我有两个表单字段,并且希望仅当两个表单字段都有值时才使用 jquery 发布这些值。我已经尝试过,但一定有更好的方法。我认为这种方式可能会导致错误
$('#RFID').change(function(e){
if($(this).val() != '' && $('#STATION_ID').val() != ''){
}
});
最佳答案
这并不是一个特别糟糕的方法。不过可以稍微清理一下。我会选择这样的东西:
var $fields = $('#RFID, #STATION_ID').change(function(e) {
if ($fields[0].val() && $fields[1].val()) {
// post it
}
});
<小时/>
编辑:上面的代码假设您想在拥有这两个值后立即发布。再看一遍你的问题,我可能理解错了。如果您只是想阻止表单发布,除非您同时拥有这两个值,那么您确实需要这样:
$('form').submit(function(e) {
if (!$fields[0].val() || !$fields[1].val()) e.preventDefault();
});
关于javascript - 等待 jquery 中两个值发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10535307/