2015-07-10 93 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