아약스로 가져온 테이블과 동적 폼이 포함 된 페이지가 있습니다. 어떤 양식 제출 단추를 눌렀는지에 따라 각 표를 대상으로하려하지만 jquery가 표의 고유 ID를 보지 못하는 것 같습니다. jquery가 첫 번째 테이블의 ID 만 가져 오는 것 같지만 왜 이해할 수 없습니까? 모든 제출 버튼Jquery가 고유 ID를 보지 못하는 이유는 무엇입니까?
console.log(tableid)
인쇄 myTable1
내가 그러나 페이지의 HTML을 검사 키를 누릅니다 것은 myTable
의 모든 아이디의 등등 예를 들어 myTable1,myTable2,myTable3
고유 ..... 것을 나에게 보여줍니다.
동적 형태와 테이블
<form id="myForm" class="myForm" action="" method="post" style="">
<input type="hidden" name="page_id" value="'.$id.'">
<button type="submit" class="fabutton"></i></button>
</form> <!--END OF FORM---->
<table id="myTable'.$i.'" class="table"><!--$i increments by 1 with each form---->
<tbody>
<tr>
</tr>
</tbody>
</table>
당신이 var tableid = $('.table').attr('id');
을하기 때문에입니다
$(document).on('submit', '.myForm', '.results', function(e) {
var tableid = $('.table').attr('id'); //Get table id
console.log(tableid)
가 참조하는 것이 더 유용 할 것인가 ** 동적 코드가 아닌 HTML로 렌더링되었습니다. –
또한 양식에 표가 포함되어 있지 않으므로 어떤 표를보아야하는지 어떻게 알 수 있습니까? 귀하의 jQuery 그냥 "첫 번째 테이블을 찾아 ID를 얻을"말한다. 그리고 그것은 .. 어떤 테이블을 가져야합니까? –
$ ('. table')는 요소의 배열을 반환하므로 id를 얻으려고 할 때 첫 번째 요소 id – Geeky