랩띠리즈
420
2019-06-13 15:02:54
2
263

html쪽에서 foreach로 쫙 뿌려주고 list중에 선택했을때 javascript로 값넘기는 방법있을까요ㅠ?


신입인데 웹은 조금밖에 해보지않아 찾아가며 해보고있습니다.

난관에 부딪혔는데

<script>

var aa = $('#num').html();

aleat(aa);

</script>

<div>

  @foreach(var d in list)

     {

        <div id="num">@d.num</div>

        <div>@d.name</div>

        <div>@d.age</div>

     {

</div>

@Html.ActionLink("클릭", "sel", "Select", routeValues: null, htmlAttributes: new {@class = "btn btn-survey" })


대략 이런식으로 foreach로 list는 뿌렸는데 선택했을때 

javascript쪽에서 jquery로 $('#num').html(); 뭐 이런식으로 값을 빼오긴했는데 2번째 3번째 목록을눌러도

1번째 num만 출력이됩니다.


요약 최종적으론

for문으로 뿌려진 list중에 선택해놓고 클릭 ActionLink 눌렀을때 선택된 d.num과 d.name을 

controller로 넘기고싶습니당 ㅠ


웹고수님들 조언좀부탁드려요

0
0
  • 답변 2

  • 제르맹
    315
    2019-06-13 15:07:07

    한페이지에 중복된 id가 존재해서 발생하는 문제입니다.

    foreach를 돌리면서 아이디가 다르게 적용되도록 수정해보세요

    0
  • karolus
    799
    2019-06-13 16:10:15

    id는 유니크 해야되요


    class를 줘서 해보시는건 어떠신가요


    대충 이런식으로...

    $(function(){
    	$('div').on("click",function(){
    		if(this.className === "num"){
    			this.innerHTML = "AAAA";	
    		}
    	});
    })


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.