Jquery操作下拉框、按钮、复选框:获取、选中、删除、隐藏等

àì夳堔傛蜴生んèń 2023-02-11 08:56 34阅读 0赞

最近做项目需要对下拉框进行不同选取,特此整理下相关操作。

一、普通下拉框示例

  1. <select id="testId" name="testName">
  2. <option value="1">张三一</option>
  3. <option value="2">李四</option>
  4. <option value="3">王五</option>
  5. </select>

1:获取下拉框中的值

  1. $("#testId").val();//获取选中的value值
  2. $("#testId").find("option:selected").val();//获取选中的value值
  3. $("#testId").find("option:selected").text();//获取选中的text值

2:选中具体的值(方式一)

  1. $("#testId option:eq(1)").attr("selected","selected");//select选中第二个option
  2. $("#testId").val("2");//设置value为2的项选中

3:选中具体的值(方式二)

  1. var count=$("#useCompany option").length;
  2. var text = $("#text_useCompany_display").val();
  3. if(text){
  4. for(var i=0;i<count;i++)
  5. { if($("#useCompany").get(0).options[i].text == text)
  6. {
  7. $("#useCompany").get(0).options[i].selected = true;
  8. break;
  9. }
  10. }
  11. $("#useCompany option[text="+text+"]").attr("selected", true);
  12. }

二、动态表格下拉框数据

根据保存的隐藏域的值选中下拉框值

  1. $("#PD00013 tbody tr").each(function(){
  2. var text = $(this).find("[name^=text_departure_display]").val();
  3. var value = "";
  4. $(this).find("[name^=departure] option").each(function(){
  5. if($(this).text()==text){
  6. value = $(this).val();
  7. }
  8. });
  9. $(this).find("[name^=departure]").val(value);
  10. });

三、Jquery选中、删除单选、多选按钮

选中AAC汽运状态:
在这里插入图片描述

  1. //选中按钮的第一个值
  2. $("input[name='radio1']:eq(0)").attr("checked",'checked');
  3. $("input[name='outsourcingOrNot']:eq(0)").prop("checked",'checked');
  4. //选中值为AAC汽运的按钮
  5. $(":radio[name='radio1'][value='" + AAC汽运 + "']").prop("checked", "checked");
  6. //获取选中的值
  7. $('input[name="radio1"]:checked').val();

删除选中的AAC汽运按钮:

  1. //删除选中的按钮值
  2. $("#radio1").removeAttr("checked");
  3. $('input:radio[name="isWaiBaoOrNot"]').removeAttr('checked');
  4. $('input:radio[name=outsourcingOrNot]').attr('checked',false);

操作动态表格中单选按钮:
在这里插入图片描述

  1. var ifreturn = $("#ifReturn option:selected").val();//获取下拉框选中的值
  2. $("#tht tbody tr").each(function(){ //遍历动态表格
  3. if (ifreturn == 0) { //否
  4. //移除选中状态
  5. $(this).find("[name^=deliveryOrderType]").removeAttr("checked");
  6. $(this).find("[name^=deliveryOrderType]").eq(1).prop('checked', 'checked');
  7. //选中第二个单选按钮
  8. //$('input:radio[name^="deliveryOrderType"]').prop('checked',false); 清除单选按钮
  9. } else if(ifreturn == 1){ //是
  10. //移除选中状态
  11. $(this).find("[name^=deliveryOrderType]").removeAttr("checked");
  12. //选中第一个单选按钮
  13. $(row).find("[name^=deliveryOrderType]")[1].checked = true;
  14. $(this).find("[name^=deliveryOrderType]").eq(0).prop('checked', 'checked');//选中单选按钮
  15. }
  16. });

如果设置不可编辑,则用如下方法:

  1. $('#CustomerInfo').attr("disabled","true");//普通下拉框
  2. $('#CustomerInfo').removeAttr("disabled");//移除下拉框不可编辑
  3. $("#tht tbody tr").each(function(){
  4. $(this).find("[name^=deliveryOrderType]").attr('disabled', true);//动态表格
  5. });

如果隐藏按钮,则通过前面添加div,通过div控制

  1. <td><div id="onlyWayStyle"><sot:radio id="onlyWay" name="onlyWay" staticvalue="1|是,2|否" ></sot:radio></div><td>

$(“#onlyWayStyle”).hide();//隐藏
$(“#onlyWayStyle”).show();//显示

四、复选框隐藏

在这里插入图片描述
分析域账号value值为yzh
在这里插入图片描述
隐藏域账号复选框

  1. $('[name=IT13_applyType][value=yzh]').prop('disabled', true).parent().hide();

效果如下
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,34人围观)

还没有评论,来说两句吧...

相关阅读

    相关

    最近在项目开发中,有的地方用到了下拉复选框,于是再网上找了一下,有很多种写法,但自己感觉不是很好,又不想用插件,因为感觉引入的js太大,功能太繁杂,于是决定自己写一个小demo

    相关 组件

    说明需求 做报表的时候,筛选条件中需要用到复选下拉框,首先说明: 1. 复选框(复选框)无法满足我的需求,因为可选项有上百个,不可能都直接列在页面上 2. 下拉框(选