在提交表单之前,我需要编写一些 jQuery/javascript 来进行一些验证,因为我必须检查一些非常具体的结果。根据我的测试,我相信我通过验证测试在表中以 $(this) 的形式访问了正确的数据行,但是我无法将输入到该行第二个 td 的文本框中的值。有些东西不正确:
alert($(this).closest('td').find($("input[name=test]")).val())
这会阻止 jQuery 获取输入到下面 html 的测试文本框中的值。
<tr>
<td>
<select id="selectId3" name="selectId3" data-val-required="The selectId3 field is required." data-val-number="The field selectId3 must be a number." data-val="true">
<option value="">-- Select Area --</option>
<option value="2">2</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="10">10</option>
<option value="13">13</option>
<option value="16">16</option>
<option value="17">17</option>
</select>
</td>
<td>
<span style="label2">
<input id="test" type="text" value="" name="test">
</span>
</td>
<td> </td>
$('#myForm').submit(function () {
$("select").each(function () {
if (($(this).val() != '') && ($(this).val() != '-- Select Area --')) {
alert($(this).closest('td').find($("input[name=test]")).val());
}
});
return false;
});
如果有人可以描述正确的 jQuery 以获得文本框值,我将不胜感激。
提前致谢。