2013-10-30 58 views
1

我有一個性別單選按鈕和下拉的課程,得到遏制單選按鈕,使用jQuery

選擇下拉顯示值我有jQuery的動態值。

如何獲取Gender和Courses中的選定選項。

這裏是我的Fiddle Demo

我提供我的代碼在這裏太:

HTML:

Male <input type="radio" name="gender" id="male" value="1"> - 

Female <input type="radio" name="gender" id="female" value="2"> 

<br> 

<select name="courses" id="courses"> 
    <option value="0">Choose Courses</option> 
    <option value="1">PHP</option> 
    <option value="2">Jquery</option> 
    <option value="3">HTML</option> 
</select> 

JS:

$(function() { 
    //these are the values I got, these values are dynamic 
    var gender = 2; 
    var course = 3; 

} 

回答

1

試試這個:

HTML:

Male <input type="radio" name="gender" id="male" value="1" class="gender"/>   
Female <input type="radio" name="gender" id="female" value="2" class="gender"/> 

腳本: SET:

var gender = 2; 
var course = 3;  
$(".gender").val(gender).prop('checked', true); 
//$(".gender").val(gender).attr('checked', true); 
$("#courses").val(course); 

GET:

$(".gender:checked").val(); 
$("#courses").val(); 

Change事件:

$(".gender,#courses").change(function(){ 
    alert($(this).val()); 
}); 

演示:
Select radio using class

Select radio by name

With change event

Using attr instead of prop

+0

Prop是一個新功能。我使用Jquwey的lod庫,道具的替代品是什麼?你可以做出來支柱 –

+0

'attr'是'prop'的替代品。我更新了我的答案,查看演示。 – super

2

GET

$("input[type='radio']").val();// get radio box value 
$("#courses").val();// get dropdown with id "courses value 

SET

$("input[type='radio'][value=2]").attr("checked","checked");// set radio box value with checked propety 
$("#courses").val(3);// set dropdown with id "courses value 

當您通過

$("input[type='radio'],#courses").change(function(){ 
    alert($(this).val()); 
}); 

查閱UPDATED DEMO

更改值還可以得到價值
+0

不,不,我不想價值觀,我希望把它選擇使用jQuery。 –

+0

kk看到更新我有添加代碼集 –

+0

觀看http://jsfiddle.net/fTtmv/11/ –

0
var gender = 2; 
var course = 3; 

$('input:radio').eq(gender-1).prop('checked', true); 

$('select').val(course); 
0
var gender = 2; 
var course = 3; 

$('input:radio[name="gender"]').filter('[value="' + gender + '"]').attr('checked', true); 
$("#courses").val(course);