我需要編寫一些jQuery/javascript在提交表單前進行一些驗證,因爲我必須檢查每個非常具體的結果。根據我的測試,我相信我正在使用我的驗證測試訪問我的表中的$(this)的正確數據行,但是我無法將輸入的值輸入到行的第二個td的文本框中。事情是不正確使用:jQuery獲取文本框的值
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來獲取文本框的值我將不勝感激。
在此先感謝。
$(這)在我的腳本只是其中包含輸入文本框,我需要的細胞之前引用
'最接近(「tr」)',而不是'父(「tr」)'。 。 。 「
talemyn - 我沒有使用您發佈的確切功能,但它非常接近,您的建議使我朝着正確的方向發展,謝謝! – user3318152