클라이언트에서 페이지를 수정하는 작업이 있는데 jQuery 자손 선택기가 예상대로 작동하지 않는 것으로 나타났습니다.왜이 jquery 선택기가 작동하지 않습니까?
console.debug($("#mssysform8217 :input[name='email']").val());
:
<form action="http://submit.url/subscribe.php" method="post" enctype="multipart/form-data" id="mssysform8217" class="mssysform" >
<div id="mssys-formcontainer">
<div class="formfields">
<table style="width: 100%">
<div class="formfield-item" id="formfield-item-email">
<tr>
<td class="style1"><label >E-mail címe</label></td>
<td>
<input type="text" name="email" value="">
<div class="error-container">Please fill in this field!</div>
<div style="clear: both;"></div>
</td>
</tr>
</div>
</table>
</div>
</div>
</form>
나는 파이어 폭스로 디버깅하려고 :
이 일을 여기
는 HTML의 excrept입니다이 작동하지 않았다 :
console.debug($("#mssysform8217 #formfield-item-email :input[name='email']").val());
정의되지 않은
하지만 :
console.debug($("#mssysform8217 #formfield-item-email"));
[DIV 번호의 양식 필드 항목-email.formfield 항목을]
문제 제출 스크립트가 제 3 자 앱에 의해 생성되고 3 레벨 자손 선택자를 사용하려고한다는 것입니다.
왜 여러 ID 선택기 ("# id")를 사용하고 있습니까? – Homer
그리고 # formfield-item-email에서 내림차순으로 ''이 하나만있는 것으로 보이므로 [name] 속성 선택자는 필요하지 않습니다. '$ ('# formfield-item-email input'). val()'이 필요합니다. – stevelove