我是新来的JavaScript/jQuery的,所以我可能失去了一些东西很明显,但我发现,禁用提交按钮,直到所有文本字段是解决方案满了,我发现,禁用它,直到选定文件的解决方案。然而,我的形式包括文件输入和3个文本字段,我无法找到,直到所有的文本字段它被禁用,并且选择一个文件的方式。如何禁用提交按钮,直到所有文本字段都已满,选择文件
我的工作代码的精华版本是在这里:
HTML
<div>
<input type="file" /><br />
<input type="text" /><br />
<input type="text" /><br />
<input type="text" /><br />
<input type="submit" value="Upload" class="submit" id="submit" disabled="disabled" />
</div>
JS
$('.submit').click(function() {
var empty = $(this).parent().find("input").filter(function() {
return this.value === "";
});
if(empty.length) {
$('.submit').prop('disabled', false);
}
});
})()
感谢您的帮助
https://jsfiddle.net/xG2KS/482/
感谢那些固定的jsfiddle,但由于某些原因,它不与我的实际代码工作...有没有这方面的任何可能的原因?它是一种形式,使用在焦点上删除的占位符文本,使用自定义按钮并点击将值插入到数据库中。这些会导致它不工作吗? – Codedstuff
窗体上的输入字段是否被动态创建?如果是的话,尝试委托这样做:'$(document).on('change keyup',':input',function(){..});' –
就是这样!现在完美的工作,非常感谢。我一直被困在这个很长时间! – Codedstuff