<option>
に2を追加するjQuery/Ajax関数があり<select>
ます。
function addOption() {
var author = $("#authors").val();
$('#books').empty();
$('#books').html('<option value="">Please Select</option>');
$.ajax({
type: "post",
url: "books.php",
data: { author:author },
success: function(response){
$('#books').append(response);
}
});
}
response
として戻ってきます-
<option value="bookA">Book A</option>
<option value="bookB">Book B</option>
そして今books
は-
<select id="books">
<option value="">Please Select</option>
<option value="bookA">Book A</option>
<option value="bookB">Book B</option>
</select>
これはうまくいきます。
今、私は呼び出した後にselected
option
使用を設定したい-.val()
addOption()
$('#authors').change( function(){
addOption();
$('#books').val('bookB');
});
これは選択されませんBook B
。
ハードコーディングする.append()
と機能します-
function addOption() {
var author = $("#author").val();
$('#books').empty();
$('#books').html('<option value="">Please Select</option>');
$('#books').append('<option value="bookA">Book A</option>\n<option value="bookB">Book B</option>);
}
$('#authors').change( function(){
addOption();
$('#books').val('bookB');
});
.ajax
関数に追加されたオプションがを使用して選択できない理由はあります.val()
か?直接追加すると選択できますか?