2013-10-25 94 views
0

嘗試查找單選按鈕旁邊的「no」選中的文本框的值,但失敗。jquery查找最接近的文本框

$("form input:radio[value=False]:checked").closest(".txt").first().val(); 

的HTML代碼是象下面這樣:

<span id="RadioButtonList1" style="display:inline-block;width:100px;"> 
    <input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="true" /> 
    <label for="RadioButtonList1_0">Yes</label> 
    <input id="RadioButtonList1_1" type="radio" name="RadioButtonList1" **value="False" checked="checked"** /> 
    <label for="RadioButtonList1_1">No</label> 
</span> 
<span id="RequiredFieldValidator1" style="visibility:hidden;">*</span> 
<input name="TextBox1" type="text" value="pp" id="TextBox1" Class="txt" /> 
<br /> 
<span id="RadioButtonList2" style="display:inline-block;width:100px;"> 
    <input id="RadioButtonList2_0" type="radio" name="RadioButtonList2" value="true" checked="checked" /> 
    <label for="RadioButtonList2_0">Yes</label> 
    <input id="RadioButtonList2_1" type="radio" name="RadioButtonList2" value="False" /> 
    <label for="RadioButtonList2_1">No</label> 
</span> 
<span id="RequiredFieldValidator2" style="visibility:hidden;">*</span> 
<input name="TextBox2" type="text" id="TextBox2" Class="txt" /> 
<br /> 
<span id="RadioButtonList3" style="display:inline-block;width:100px;"> 
    <input id="RadioButtonList3_0" type="radio" name="RadioButtonList3" value="true" checked="checked" /> 
    <label for="RadioButtonList3_0">Yes</label> 
    <input id="RadioButtonList3_1" type="radio" name="RadioButtonList3" value="False" /> 
    <label for="RadioButtonList3_1">No</label> 
</span> 
<span id="RequiredFieldValidator3" style="visibility:hidden;">*</span> 
<input name="TextBox3" type="text" id="TextBox3" Class="txt" /><br /> 
+0

你試過.nextAll()而不是.closest()嗎?這是我會用來找到符合條件的dom中的下一個元素。 –

+0

@MikeLong'.closest'將匹配收音機最近的父元素。使用'.parent()。nextAll('。txt')。first()' – hitautodestruct

+0

是的,我做了但失敗了。 –

回答

0

嘗試以下代碼: $( 「形式的輸入:無線​​電[值= FALSE]:檢查」)。最近的(「輸入[類型=文本]「)第一()VAL()。;

+0

謝謝,但得到了「未定義」 –

+0

試試這個$(「form input:radio [value = False]:checked」)。 – LHH

+0

爲什麼我嘗試了所有這些方法,都是**「未定義」** –

0

下可以正常工作:$("form input:radio[value=False]:checked").parent().next(".txt").val();

基本上檢測所需的複選框(因爲你已經做了),跳轉到父元素,並與.txt類選擇下一個元素。