gpt4 book ai didi

JQuery 从多选列表 if 语句获取值 MVC3

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

我正在尝试迭代填充选择框的值列表,然后根据结果设置一个字符串。对于每个选定的项目,该字符串应包含 1,对于每个未选择的项目,该字符串应包含 0。我一直在尝试使用 #Select option:selected 来检查这一点,但后来发现它选择了所有选定的选项,因此字符串中的所有选项都是 1。下面是我的选择框:

<select multiple="multiple" id="Select">
@foreach (var val in Model.SelectStuff)
{
<option value="@val.Key">@val.Descript</option>
}
</select>

还有 JQuery:

var admaList = "";

$("#Select option").each(function () {
if ($("#Select option:selected")) { //I know this doesn't work!
list += "1,";
}
else {
list += "0,";
}
});

那么,有 2 个问题。一是我如何利用它(如果可能的话),是否有一个列表可以在 JQuery 中使用,而不是将字符串传回给控件,无论如何我稍后都必须分解为列表? p>

最佳答案

$('#Select').val() 返回从多重选择元素中选择的选项的数组。

http://api.jquery.com/val/

所以,就你的情况而言,我不确定一串 0 和 1 是否真的是你想要的。例如,如果选项的“值”是 ids,则采用:

<select id="Select" multiple="multiple">
<option value="1">Value 1</option>
<option value="2">Value 2</option>
<option value="3">Value 3</option>
</select>

如果选择 1 和 3,则

$('#Select').val() // returns [1,3]

如果你想将其传递给服务器,那么<​​/p>

var selectedValues = $('#Select').val() || [];
selectedValues.join(","); // return "1,3"

关于JQuery 从多选列表 if 语句获取值 MVC3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7855965/

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