【问题标题】:Javascript Disabling Multiple field objects onchangeJavascript禁用多个字段对象onchange
【发布时间】:2014-08-22 05:07:16
【问题描述】:

i使用以下脚本来禁用一个字段时,我更改了字段,因此它们不再具有默认值为零,但可以具有不同的值:

JS

function disablefield(fieldObj)
{
    var fields = new Array('Seat_1200', 'Seat_1230', 'Seat_100','Seat_130','Seat_500','Seat_530','Seat_600','Seat_630','Seat_700','Seat_730','Seat_800','Seat_830');

    for(var i=0; i<fields.length; i++)
    {
        fieldObj.form[fields[i]].disabled = (fieldObj.value!=0 && fieldObj.name!=fields[i]);
    }
    return;
}

任何人都可以建议一种方法来检测字段 seat_xxxx(动态加载)的当前值将其集成到上述脚本中,然后在值 one 更改时禁用所有字段。或者,如果该字段被取消选择,即用户改变主意并选择另一个选项,则该字段自动设置为零以满足上述脚本重新启用所有选择选项。

【问题讨论】:

    标签: javascript jquery forms onchange


    【解决方案1】:

    针对作者提出的问题,我有一个新的代码集。

    我会使用一个 Jquery 按钮集来表示您拥有的所有表。然后根据结果选择性地禁用它们。下面是一个小提琴

    http://jsfiddle.net/05cpss80/

    按钮集实际上只是分类复选框,但它们可以满足您的需求。

     <input type="checkbox" id="check1"><label for="check1">Table1</label>
    

    因此,您可以向它们添加其他类以阻止它们“检查”

    $('#check2').attr("disabled", "disabled");
    

    我建议您添加一些 CSS 以使其更明显,但请尝试使用小提琴。单击2,然后单击该按钮,它将不再起作用。 (因此,当他们做出选择时,您可以在所需的任何表格上调用禁用)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-10
      • 2011-03-10
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      相关资源
      最近更新 更多