下面的代码用于检查输入值是否为空,将值更改为0
。但它也使得输入值为non-zero
<input type="text" value="8" class="input-mini txt">
<input type="text" value="8" class="input-mini txt">
<input type="text" value="0" class="input-mini txt">
<input type="text" value="0" class="input-mini txt">
$("input.input-mini.txt").each(function () {
var hours = $.trim($(this).val());
if(!hours){
$("input.input-mini.txt").prop("value",0)
}
});
如何仅为那些0
的输入设置值empty/null
答案 0 :(得分:1)
在回调中使用class YourClassName: UIViewController, UITextFieldDelegate {
,并使用this
,而不是val
:
prop
$("input.input-mini.txt").each(function () {
var hours = $.trim($(this).val());
if(!hours){
$(this).val(0);
}
});
没问题,因为您测试的值始终是字符串,而!hours
为false,但!"0"
为真。
注意:虽然我在上面写了!""
而不是0
,但"0"
字段的值总是一个字符串,所以它会被胁迫。
答案 1 :(得分:-1)
您可以使用jQuery.isEmptyObject(object);
检查对象是否为空
例如
$("input.input-mini.txt").each(function () {
var obj.hours = $.trim($(this).val());
if(jQuery.isEmptyObject(obj)){
$(this).val(0);
}
});