【发布时间】:2014-09-09 18:32:24
【问题描述】:
我有多个复选框和一个文件上传输入。如果选中一个或多个复选框并且输入值不为空,我想重新启用一个按钮。
这是bootply的链接
这是我的html
<div class="upload-block">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="file" id="InputFile">
<button id="upload-btn" type="button blue-button"
class="btn blue-button" disabled>Submit</button>
</div>
这是我的 javascript 起点:
通过卡尔更新
在所有输入上绑定change 事件,然后使用一些条件:
$('.upload-block input').change(function() {
$('#upload-btn').prop(
'disabled',
!($('.upload-block :checked').length && $('#InputFile').val()));
});
这适用于所有复选框,#InputFile 的值不是 none。即选择文件的位置。但是这在 IE9 中不起作用
如何更新它以在 IE9 中工作?
【问题讨论】:
-
那么想一想。如何使用 jQuery 获取输入的值?真正快速搜索出现
val()。那么,现在你可以得到值了,你如何检查它的长度呢?真正快速的搜索出现了length属性。如何在已经存在的 if 语句中添加第二个条件?快速搜索出现&&和||。这是基本的学习过程。你试过了吗? -
谢谢克里斯,我知道如何检查我只想正确组合它的值,我认为这是一个很好的问题,但每次我问一个与 jquery 相关的问题时,我都会被否定,因为这个问题很简单。 .
-
@nolawipetros,StackOverflow 在去年遇到了许多低质量的问题。结果,他们比以前更加严格。我认为它会通过。很多人都在努力让事情变得更好。
-
@Chris 和 George 谢谢我确实尝试通过 OR 运算符使其工作,但使其工作并不是最有效的,因为在 js 和 jquery 中有很多方法可以做简单的事情。我在回答 q 的 CSS/Bootrap 标签上花费了很多,在我看来 jquery/js 组似乎是最严厉的。无论如何感谢您的投入!
标签: javascript jquery checkbox internet-explorer-9