2013-07-09 51 views
-1

兩個值兩個單選按鈕值我有兩個可能性,一個單選按鈕類似以下內容:同步與選擇

<input type="radio" name="radiobutton" value="first"> 
<input type="radio" name="radiobutton" value="second"> 

,我想有以下選擇同步:

<select name="myselect"> 
<option value="">Null default value</option> 
<option>First value in select</option> 
<option>Second value in select</option> 
</select> 

所以 - 當我首先檢查單選按鈕時,我希望自動選擇第一個元素。 - 當我檢查第二個單選按鈕時,我希望第二個元素被自動選中。

此外,我想重置所有值(選擇和單選按鈕)如果其他選擇像以下:

<select name="myresetselect"> 
<option value="">Null default value</option> 
<option>First value in select</option> 
<option>Second value in select</option> 
</select> 

...有選擇的第一(「空默認值」)。

+1

所以,這裏居然你所得到的問題? .change()方法不工作,否則? –

回答

1

添加相同的值來選擇選項,因爲它是在無線電..這應該工作。

試試這個

HTML

<select name="myselect"> 
    <option value="">Null default value</option> 
    <option value="first">First value in select</option> //value should always be same as radios value 
    <option value="second">Second value in select</option> 
</select> 

jQuery的

$('input[name="radiobutton"]').click(function(){ 
    var val=$(this).val(); 
    $('select[name="myselect"]').val(val); 
}); 

fiddle here

fiddle with reset button

不知道爲什麼你需要重新選擇,而你可以使用簡單的按鈕...

如:

<input type="button" value="Reset" id="resetbutton"/> 

$('#resetbutton').click(function(){ 
$('select[name="myselect"]').val(""); 
$('input[name="radiobutton"]').prop('checked',false); 
}); 
+0

謝謝,我的問題是價值是不一樣的,我想第一個元素和第二個元素的選擇列表 –

+0

好的你說第一個廣播應該選擇第一個選項,第二個第二個...如果你想這樣那麼你可以使用'eq()' – bipen

+0

試試這個..使用eq().. http://jsfiddle.net/bipen/fhK6u/3/ ..雖然這不是一個好的解決方案,如果你有很多收音機和選擇 – bipen