2014-09-02 67 views
2

我在VB.Net代碼隱藏中動態創建文本框。使用JQuery檢查動態創建的文本框的值

我想用JQuery檢查並查看特定文本字段的值是「min」還是「max」,然後清除值。我隱藏的代碼是:

Dim txtStartYear As New TextBox 
Dim txtEndYear = New TextBox 
txtStartYear.ID = "txt" & id.Name & "_start" 
txtEndYear.ID = "txt" & id.Name & "_end" 
txtEndYear.Width = 50 
txtStartYear.Width = 50 
txtStartYear.Text = "min" 
txtEndYear.Text = "max" 
txtStartYear.CssClass = "YearValue" 
txtEndYear.CssClass = "YearValue" 

HTML代碼:

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css"> 
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
    <script src="//code.jquery.com/ui/1.11.1/jquery-ui.js"></script> 
    <link rel="stylesheet" href="/resources/demos/style.css"> 
    <script> 
     $(function() { 
      $(".DateField").datepicker(); 
     }); 

     $(".YearValue").each(function (item, index) { 
      //Check if value is min or max 
      if ($(this).val() == "min" || $(this).val() == "max") { 
       alert("Wrong value entered."); 
      } 
     }); 
    </script> 

我區分使用CSS類文本框。如何使用jQuery檢查文本框(cssclass="YearValue")是否包含「min」或「max」(如果是,則清空字段)?

回答

2

這樣的事情?

$(function(){ 
    $(".YearValue").click(function(){ 
     if ($(this).val() == "min" || $(this).val() == "max") { 
      alert("Wrong value entered."); 
     } 
    }); 
}); 

看看這個fiddle

+0

我用你的代碼,並把,你必須「盡一切力量」的警報,但沒有任何反應。這需要在用戶點擊文本框 – user3929962 2014-09-02 13:46:34

+0

更新我的原始帖子時發生。 – user3929962 2014-09-02 13:49:27

+0

當我檢查你的鏈接到小提琴時,它發生在頁面加載。我需要它在用戶點擊文本框時發生。 – user3929962 2014-09-02 13:56:34