gpt4 book ai didi

jquery - 使用 jquery 填充多选框

转载 作者:行者123 更新时间:2023-12-03 22:47:17 25 4
gpt4 key购买 nike

我可以使用 jquery 填充下拉列表,如下所示:

下拉列表:

<select id="province"></select>

脚本代码:

$(document).ready(function(){
$.ajax({
type: "POST",
url: "function.aspx/provincelist",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function OnPopulateControl(response) {
list = response.d;
if (list.length > 0) {
$("province").removeAttr("disabled");
$("province").empty().append('<option value="0">Please select</option>');
$.each(list, function () {
$("province").append($("<option></option>").val(this['Value']).html(this['Text']));
});
$("province").val(valueselected);
}
else {
$("province").empty().append('<option selected="selected" value="0">Not available<option>');
}
},
error: function () {
alert("Error");
}
});

});

带有省列表函数的文件 function.aspx :

[System.Web.Services.WebMethod]
public static ArrayList provincelist()
{
ArrayList List = new ArrayList();
SqlConnection con = DBclass.moketnoi();
SqlCommand cmd = new SqlCommand("SELECT TC_CODE, TC_NAME FROM PM_PROVINCE", con);
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
List.Add(new ListItem(
sdr["TC_NAME"].ToString(),
sdr["TC_CODE"].ToString()
));
}
con.Close();
return List;
}

如何通过与上面相同的方式填充多选框,请帮助我。非常感谢。(我使用多选框插件 http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/ ,但我可以使用服务器中的数据填充)

最佳答案

不太清楚,但我认为在将选项附加到 select 后,您需要像

一样刷新它
$("#province").multiselect('refresh');

看这里http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/#refresh

您还可以启用和禁用多选,而不是.removeAttr

http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/#enabledisable

P.S:您正在按 id 选择下拉列表,它就像 $("#province") 不喜欢 $("province")

看看jquery id selectors

您的完整代码可能如下所示

<select id="province" multiple="multiple"></select>

-

$(document).ready(function(){
var $select = $("#province").multiselect();//apply the plugin
$select.multiselect('disable'); //disable it initially
$.ajax({
type: "POST",
url: "function.aspx/provincelist",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function OnPopulateControl(response) {
list = response.d;
if (list.length > 0) {
$select.multiselect('enable');
$("#province").empty().append('<option value="0">Please select</option>');
$.each(list, function () {
$("#province").append($("<option></option>").val(this['Value']).html(this['Text']));
});
$("#province").val(valueselected);
}
else {
$("#province").empty().append('<option selected="selected" value="0">Not available<option>');
}
$("#province").multiselect('refresh'); //refresh the select here
},
error: function () {
alert("Error");
}
});

});

关于jquery - 使用 jquery 填充多选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7252633/

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