jquery - 使用ajax在名称中包含 "[]"的多个选择框中选择多个选项

标签 jquery drop-down-menu

我试图从 ajax 接收的数据中动态选择多个选择框中的选项。

HTML

<select multiple="multiple" id="sbox[]" name="sbox[]">
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
</select>

JQuery

$.post(
    "test.php",
    {
       action: "test"
    },
    function(data) {
       //data received is in the format of "2,3"
       splitText = data.split(",");
       $.each(splitText, function(k,v) {
           $("#sbox[]").children("option[value="+v+"]").attr("selected","selected");
       });
    }
);

但是它不起作用。

最佳答案

尝试

$.post(
    url: "test.php",
    function(data) {
       //data received is in the format of "2,3"
       splitText = data.split(",");
       $.each(splitText, function(k,v) {
           $("#sbox\[\]").children("option[value="+v+"]").attr("selected","selected");
       });
    }
);

关于jquery - 使用ajax在名称中包含 "[]"的多个选择框中选择多个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5562945/

相关文章:

asp.net-mvc-4 - 从数据库中的值创建下拉列表

php - 如何使用 wordpress 菜单部分创建和设置下拉菜单样式?

javascript - 使用下拉菜单显示表中的隐藏行

jquery - 为什么我的 content_item div 没有通过 jQuery 加载 html 页面?

javascript - 我如何附加表格(tr th : even and tr td:even and th:odd and td:odd) to a new table

Jquery 数据表 - Excel 导出不起作用

jQuery 循环函数似乎不起作用

javascript - 是否可以调用嵌套在另一个函数中的函数?

php - 如何通过 laravel 的 lists() 传递不止 id 和 name

javascript - 数据和 HTML 下拉列表