这是一些您可以配置以满足您的需求的 JQuery。
它假定您已将 CssClass 添加到网格视图中,如下所示:
<asp:GridView ID="Products" runat="server" CssClass="grid_view">
文本框的 CssClass 如下所示:
<asp:TextBox ID="txtUserInput runat="server" CssClass="user_input" />
并且绑定的列值在您的标题行中。
因此,如果您的网格视图中的 html 表格输出与此类似
<table class="grid_view" cellspacing="0" rules="all" border="1" id="Products" style="border-collapse:collapse;">
<tr>
<th scope="col">12</th><th scope="col">4</th><th scope="col">21</th>
</tr>
<tr>
<td>3</td><td>1</td><td>5</td>
</tr>
<tr>
<td>3</td><td>1</td><td>5</td>
</tr>
<tr>
<td>3</td><td>1</td><td>6</td>
</tr>
<tr>
<td>3</td><td>1</td><td>5</td>
</tr>
<tr>
<td><input type="text" class="user_input" /></td>
<td><input type="text" class="user_input" /></td>
<td><input type="text" class="user_input" /></td>
<tr>
</table>
你可以使用这个 JQuery
<script type="text/javascript">
$('.user_input').blur(function() {
var enteredVal = $(this).val();
var currentCell = $(this).closest("td");
col = $(currentCell).prevAll().length;
var obj = $(this).parents('table').find('th').eq(col);
var hrVal = obj.text();
// your validation here
if (parseInt(enteredVal,10) > parseInt(hrVal,10)) {
alert('too big');
}
});
</script>
<br> 请参阅此小提琴以获取工作示例。