選擇選項我有以下代碼....填充AJAX和PHP
<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>
我已經生成此JSON文件data.php文件,計算兩個參數後只有一個文件通過...... 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>");
});
});
});
);
我有新的鱈魚e ...看下面...一些想法,爲什麼這不工作呢?
$('#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>');
})
})
})
你試過添加'dataType:'json''嗎? – DevlshOne
不,它不適用於dataType:json ... –
在您的$ .each'語句中'$(this).val()'的可能值是多少?如果它只是{0,1,2},那就失敗了。 – DevlshOne