我有以下代码....
<form action="">
<select class="input-xlarge required" id="inputGender" name="inputGender">
<option value="">select</option>
<option value="m">male</option>
<option value="w">female</option>
</select>
<input type="text" class="input" id="DOB" name="DOB">
<select class="input-xlarge" id="inputWeight" name="inputWeight">
<option value="">select</option>
</select>
<input type="submit" name="action" value="Book" />
</form>
data.php文件我已经生成了这个JSON文件,计算后只有一个文件传递了两个参数... DOB和inputGender ...
[{"ID":"1", "desc":"(12)"},{"ID":"2", "desc":"(5)"},{"ID":"6", "desc":"(15)"}]
我拥有的jquery代码是......
$('#inputGender', '#DOB').change(function(){
$.ajax({
type: "POST",
url: "data.php",
data: {
gender: $('#inputGender').val()
dob: $('#DOB').val()
},
}).done(function( msg ) {
var wcs = $.parseJSON(msg);
console.log(wcs);
$('#inputWeight').html('');
$('#inputWeight').append('<option value="">Select</option>');
$.each(wcs[$(this).val()], function() {
$persons.append("<option value=" + this.ID_wcl + ">" + this.wcl_desc + "</option>");
});
});
});
);
我有新代码...见下文...一些想法为什么这也不起作用?
$('#inputGender', '#DOB').change(function(){
$.ajax({
type: "POST",
url: "data.php",
data: {
gender: $('#inputGender').val()
dob: $('#DOB').val()
},
dataType: 'json',
}).done(function( msg ) {
var wcs = $.parseJSON(msg);
console.log(wcs);
$('#inputWeight').html('');
$('#inputWeight').append('<option value="">'+'<?=_('[Select]')?>'+'</option>');
$.each(wcs, function(){
$wc=$(this);
$('#inputWeight').append('<option '+selected+' value="'+$wc[0].ID_wcl+'">'+$wc[0].wcl_desc+'</option>');
})
})
})