我想禁用一个输入框和一个按钮,当一个复选框被点击。JS - jQuery - 启用禁用复选框的表单域
我的标记:
<h4>Random or Not </h4>
<!-- Use Random Image -->
<label><input name="o99_aufu_options[o99_aufu_random]" id="o99_aufu_options[o99_aufu_random]" value="1" checked="checked" type="checkbox">Use Random Image ? <em></em></label><br>
<!-- If the above not checked - needs to be enabled -->
Upload Image <label for="upload_image"> <input id="upload_image" size="36" name="o99_aufu_options[o99_aufu_upload_image]" value="" type="text"> <input id="upload_image_button" value="Choose Image or upload" type="button"> </label>
的jQuery:
if (jQuery('#o99_aufu_options[o99_aufu_random]').is(':checked')) {
jQuery('#upload_image :input').attr('disabled', true);
} else {
jQuery('#upload_image_button,#upload_image :input').removeAttr('disabled');
}
好 - 很显然,如果我问我在这里 - 它不:-)工作
小提琴:
http://jsfiddle.net/obmerk99/6jFMf/3/
也作为一个额外的问题 - 是否有可能做到这一点只与输入的名称,从标记中省略ID?
更新我 - 工作的解决方案:
http://jsfiddle.net/obmerk99/6jFMf/20/
Thaks为您的答案,但尝试在小提琴 - 它似乎并没有工作。 –
我已经更新了我的答案;你能回顾我最新的建议吗? – machineghost
谢谢 - 它很好。唯一的问题是,当文档加载时 - 该功能没有控制它。我添加了一个“禁用”属性作为默认值(请参阅:http://jsfiddle.net/obmerk99/6jFMf/20/)。顺便说一句 - 你确实知道你可以通过点击“更新”保存小提琴变化,然后在这里发布新的链接? –