2010-07-06 24 views
0
下面

是我如何禁用所有提交上点击按钮禁用所有选择框的onchange

$('form').submit(function(){ 
    // On submit disable its submit button 
    $('input[type=submit]', this).attr('disabled', 'disabled'); 
}); 

如何disable all selectbox onchange easily在页面的所有选择框

+0

,你可以请你的问题更清晰一点? – ftrotter 2012-03-08 09:35:27

回答

2

像这样将禁用所有选择框:

$('select').attr('disabled', 'disabled'); 

要将其绑定到表单提交,您可以将其添加到您的现有功能。

要将此绑定到选择框的onChange事件,您可以使用jQuery's change listener。如果你想在一个特定的选择框操作可以改变上述第一$('select')引用

$('select').change(function(){ 
    $('select').attr('disabled', 'disabled'); 
}); 

:所以,如果你想禁用所有的选择框,当任何选择框更改您可以使用此。

+0

但我只想在“selectbox onchange”事件被调用时禁用所有选择框 – cometta 2010-07-06 03:35:14

+0

@cometta:好,已更新。 – 2010-07-06 03:46:44

1

几乎相同,你上面做什么,只是改变它选择

$('form').submit(function(){ 
    // On submit disable its submit button 
    $('select', this).attr('disabled', 'disabled'); 
}); 
+0

但我只想在“selectbox onchange”事件被调用时禁用所有的选择框 – cometta 2010-07-06 03:36:59

+0

这没有任何意义,只要有人在select内部改变了一个值,就想禁用它? – Marko 2010-07-06 03:40:02