【问题标题】:HTML Multi Select Box, Select multiple items using jQueryHTML多选框,使用jQuery选择多个项目
【发布时间】:2012-03-12 12:17:14
【问题描述】:

我的多选框有问题。我尝试使用 jQuery 选择多个值,但只选择了最后一个值,有人可以帮我吗?这是我的代码:

<script>
$(function(){
 <?php 
 foreach ($selectdefaults as $s):
   ?>   
   $('#q<?php echo $s['campsetjoin']['campid'];?> select').val('<?php echo $s['campsetjoin']['setid'];?>');
   <?php  
 endforeach;
 ?> 
});
</script>

这是我的 HTML 源代码(这是用 PHP 生成的):

<table>
<tr>
    <td>
        <form id="s1" name="camps">
            <input type="hidden" name="camid" value="1" />
            <strong> Camp 1 </strong>
        </form>
    </td>
    <td align="right" id="q1">
        <select name="qsets" multiple="multiple">
            <option value="1">common set</option>
            <option value="2">test set</option>
        </select>
    </td>
    <td>
        <input type="button" value="update" cid="1" class="btncdsave" />
    </td>
</tr>
<tr>
    <td>
        <form id="s9" name="camps">
            <input type="hidden" name="camid" value="9" />
            <strong> Camp 2 </strong>
        </form>
    </td>
    <td align="right" id="q9">
        <select name="qsets" multiple="multiple">
            <option value="1">common set</option>
            <option value="2">test set</option>
        </select>
    </td>
    <td>
        <input type="button" value="update" cid="9" class="btncdsave" />
    </td>
</tr>
<tr>
    <td>
        <form id="s10" name="camps">
            <input type="hidden" name="camid" value="10" />
            <strong> Camp 3 </strong>
        </form>
    </td>
    <td align="right" id="q10">
        <select name="qsets" multiple="multiple">
            <option value="1">common set</option>
            <option value="2">test set</option>
        </select>
    </td>
    <td>
        <input type="button" value="update" cid="10" class="btncdsave" />
    </td>
</tr>
</table>

所以我需要选择选择框的多个值。我可以获取表单 ID 并选择框值 ID 进行选择。谢谢你的帮助。

【问题讨论】:

    标签: php jquery html


    【解决方案1】:

    如果要选择多个值,请传递包含这些值的数组

     $('#q10 select').val(['1', '2']);
    

    在这里摆弄http://jsfiddle.net/p8R4k/

    【讨论】:

    • 这是正确的,但我的循环返回 $('#q9 select').val('2'); $('#q10 select').val('2'); $('#q10 select').val('1');对此有什么建议吗?
    • @Suneth 您应该更改循环的逻辑,以便它输出此 javascript 代码,我只是指出了如何在多选中选择多个元素。 :)
    • @Suneth 它取决于 whar $selectdefaults 持有,我建议你打开一个新问题
    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多