Javascript禁用多个字段对象onchange

时间:2014-08-21 20:13:42

标签: javascript jquery forms onchange

当我选择一个字段时,我使用以下脚本禁用多个字段对象,我更改了字段,使它们不再具有默认值零但可以具有不同的值:

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(动态加载)字段的当前值,将其集成到上面的脚本中,然后在值1更改时禁用所有字段。或者,如果取消选择该字段,即用户改变主意并选择另一个选项,则该字段将自动设置为零,以满足上述脚本重新启用所有选择选项。

1 个答案:

答案 0 :(得分:0)

为了回应作者的问题,我有一个新的代码集。

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

http://jsfiddle.net/05cpss80/

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

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

因此,您可以向他们添加其他课程,以阻止他们进行&#34;检查&#34;

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

我建议你添加一些css以使其更明显,但尝试小提琴。单击2,然后按钮,它将不再起作用。 (因此当他们做出选择时,你会在你需要的任何桌子上调用禁用)