2015-07-10 75 views
0

我的页面上有一个文本框(它获取整数值),并且在启动时使用此脚本将“0”设置为文本框。带脚本的文本框空控件

<script> 
    $(document).ready(function() { 
     $('.myclass').each(function() { 
      this.value = this.value || "0"; 
     }); 
    }); 
</script> 

而且我的文本框的样子:

@Html.TextBoxFor(model => model.Answers[i].Answer, new { @style = "width:45px; margin-left:10px; margin-bottom:10px; text-align:center;", @class="myclass" }) 
@Html.ValidationMessageFor(model => model.Answers[i].Answer) 

我怎么能回发后验证后置null值?因为脚本在每次回发之后都将文本框设置为0值?

感谢您的帮助。

回答

1
<script> 
    $(document).ready(function() { 
     $('.myclass').each(function() { 
      this.value = this.value || ""; 
     }); 
    }); 
</script> 

如果使用上面的脚本,它将清空文本框。这可能不会得到你想要的价值。

你最好禁用它:

<script> 
    $(document).ready(function() { 
     $('.myclass').each(function() { 
      this.attr('disabled', true); 
     }); 
    }); 
</script> 
+0

感谢。它帮助了很多。 – ispanak