jQuery - 仅将空值设置为0

时间:2015-05-22 11:37:51

标签: jquery

下面的代码用于检查输入值是否为空,将值更改为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

2 个答案:

答案 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);
    }
    });