jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery在下一个多选框中选择所有选项大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几种形式需要使用一些多选框. (关联公司列表,来源清单,产品清单等……)每个表格都可以拥有自己的多箱设备,无论客户需要什么.

我还创建了一个链接,允许用户在任何多选框中“全选”选项.到目前为止,事情很有效!但我想让jquery更聪明一些.

这是我编码的一个例子:

<table>
    <tr>
        <td><div id="allaffs" class="SELEctAll">SELEct all</div></td>
    </tr>
  <tr>
    <td>
    <SELEct name="affid[]" id="affid" size="15" style="width:230px;height:300" multiple="multiple">
      <option value="0" SELEcted="SELEcted">--no affiliate assigned--</option>
        <? while($r = MysqL_fetch_array($somequerystuff)){  ?>
      <option value="<?PHP echo $r['affid']; ?>" SELEcted="SELEcted"><?PHP echo $r['affname']; ?></option>
      <? } ?>
    </SELEct>   
    </td>
  </tr>
</table>

<table>
    <tr>
        <td><div id="allsources" class="SELEctAll">SELEct all</div></td>
    </tr>
  <tr>
    <td>
    <SELEct name="sourcEID[]" id="sourcEID" size="15" style="width:230px;height:300" multiple="multiple">
      <option value="0" SELEcted="SELEcted">--no source assigned--</option>
        <? while($r = MysqL_fetch_array($somequerystuff)){  ?>
      <option value="<?PHP echo $r['sourcEID']; ?>" SELEcted="SELEcted"><?PHP echo $r['sourcename']; ?></option>
      <? } ?>
    </SELEct>   
    </td>
  </tr>
</table>

<script language="javascript" type="text/javascript">
$(document).ready(function(){

  $(".SELEctAll").click(function(){
    var thEID = $(this).attr('id');
    if(thEID=='allaffs'){ $("#affid option").attr("SELEcted","SELEcted"); }
    if(thEID=='allsources'){ $("#sourcEID option").attr("SELEcted","SELEcted"); }
  });

});
</script>

这完全有效.但是我倾向于为其他过滤原因添加更多的多盒子.
我想让jquery检测.SELEctAll类的click事件,但要使它足够智能,以便在下一个可用的多框中选择所有选项.这样我就不必在新框的jquery代码中创建一个新行.

解决方法

我将使用数据属性来存储相关多框的id,而不是将其置于位置(下一个可用的多框).

<div class="SELEctAll" data-multi-id="sourcEID">SELEct all</div>

然后在你的脚本中:

<script language="javascript" type="text/javascript">
    $(document).ready(function(){  
        $(".SELEctAll").click(function(){    
            var multi = $(this).data('multi-id');
            $('#' + multi + ' option').attr('SELEcted','SELEcted');
        });
    });
</script>

大佬总结

以上是大佬教程为你收集整理的jquery在下一个多选框中选择所有选项全部内容,希望文章能够帮你解决jquery在下一个多选框中选择所有选项所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。