我看着this example但無法實現它。我想知道我是否缺少別的東西。試圖選擇與jquery選擇框的值
注意:response.user_data['admin']
不爲空。我檢查了。
任何想法?
感謝
沒有運行線路
$('#select_administrator option[value="'+response.user_data['admin']+'"]');
$('#select_administrator option:eq('+response.user_data['admin']+')').attr('selected', 'selected');
$('#select_administrator option:eq('+response.user_data['admin']+')').prop('selected', true);
HTML
<select id="select_administrator" name="select_administrator">
<option value="NO" <?php echo ($administrator == 'NO') ? 'selected="selected"' : null; ?>>NO</option>
<option value="YES" <?php echo ($administrator == 'YES') ? 'selected="selected"' : null; ?>>YES</option>
</select>
JQUERY
$(document).ready(function()
{
$("#select_user").change(function(event)
{
event.preventDefault();
var selected_user = null;
selected_user = $(this).val();
$.ajax({
type : "POST",
url : 'mypage.php',
data : {select_user:selected_user},
dataType : "json",
success : function(response)
{
if(response.status == "success")
{
$("#form_errors_jquery").hide();
$("#text_username").val(response.user_data['username']);
//response.user_data['admin'];
//Should select admin combo here
//$('#select_administrator option[value="'+response.user_data['admin']+'"]');
//$('#select_administrator option:eq('+response.user_data['admin']+')').attr('selected', 'selected');
//$('#select_administrator option:eq('+response.user_data['admin']+')').prop('selected', true);
}
else
{
$("#form_errors_jquery").html(response.error).fadeIn(1000);
}
},
error : function(response)
{
$("#form_errors_jquery").html("A network error occured").fadeIn(1000);
}
return false;
});
});
定義「沒有工作」。僅供參考,我相信你可以簡單地做'$('#select_administrator')。val('YES');' –
自動選擇不會發生。沒有錯誤。 – BentCoder
你也可以發佈響應數據嗎? – Magicmarkker