gpt4 book ai didi

加载选项框后,jQuery 在选项框中设置所选值

转载 作者:行者123 更新时间:2023-12-01 08:27:48 25 4
gpt4 key购买 nike

我想根据隐藏字段预设选择框的值。在表单中检测到错误后我需要这个,以避免用户必须再次自行设置值。我通过设置隐藏字段服务器端的值来做到这一点。我遇到的问题似乎是,当我尝试设置所选值时,选择框尚未完成。任何人都知道如何解决这个问题(可能以一种非常不同的方式?)

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>

<script type="text/javascript" charset="utf-8">
$(function(){
// this functions loads the state select box with states if a country with states is selected
$("select#countries").change(function(){
$.getJSON("/ajax/exhibition/getstates.php?idCountry="+$("select#countries").val(), function(j){
var options = '';
$.each(j, function(key, value){
options += '<option value="' + key + '">' + value + '</option>';
});
$("select#state").html(options);
});
});

});
$(document).ready(function(){
// preset the state select box on page ready
$('select#countries').change();

// set the selected value of the state select box
var foo = $('#statepreset').val();
$("select#state option[value="+foo+"]").attr('selected', 'selected');


});
</script>

最佳答案

我建议采用这种方法:

function initSelect(defaultVal) {
$("select#countries").change(function(){
$.getJSON("/ajax/exhibition/getstates.php?idCountry="+$("select#countries").val(), function(j){
var options = '';
$.each(j, function(key, value){
options += '<option value="' + key + '">' + value + '</option>';
});
$("select#state").html(options);
$("select#state option[value="+defaultVal+"]").attr('selected', 'selected');
});
}).change();
}


$(document).ready(function(){
initSelect($('#statepreset').val());
});

关于加载选项框后,jQuery 在选项框中设置所选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2468605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com