早上好,如果class="hello“> 100,它如何在此表中键入”警告“。我试过这样做:$(‘#message’).filter(函数() {返回.filter)
<table >
<tr>
<td> Year </td>
<td> 2009</td>
<td> <input id="Text1" class="hello" value="Text1" name="Text1"></td>
</tr>
<tr>
<td> Month</td>
<td> 2014</td>
<td> <input id="Text2" class="hello" value="Text2" name="Text2"></td>
</tr>
<tr>
<td> </td>
<td> Total</td>
<td> <input id="Text3" class="hello" value="Text3" name="Text3"> </td>
<td><p id="message"></p> </td>
</tr>
</table>发布于 2014-06-07 08:29:38
你应该更清楚你到底想要什么,你已经尝试过什么,总是添加一个Js小提琴例子来显示你在尝试什么,你被困在了哪里。
Jquery中的.filter()方法用于减少匹配元素的集合,我不知道为什么在这里使用过滤器,必须为输入字段绑定更改事件,然后检查输入值是否大于100。
发布于 2014-06-07 08:19:11
@Tony:您应该提供更多的信息,比如当您想要运行此验证时,它是在页面加载时运行,还是在输入字段值更改时运行?
如果您想在用户键入某项内容并签出选项卡时验证输入文本,则必须在Jquery中添加更改事件处理程序,如下所示
$('.hello').on('change', function(){
if( $(this).val()>100){
$("#message").text('warning!');
}我已经创建了一个Js小提琴演示,在这里,验证触发了输入值的变化。JS小提琴演示:http://jsfiddle.net/S7jCL/2/
发布于 2014-06-07 08:39:35
你的问题还不清楚。*请提供更多资料,使我们了解您的要求。
根据我的理解-
当用户键入大于"100“数字时,要显示”警告“消息。
为此,您应该需要绑定input事件。
$(document).ready(function(){
//Bind change event to run the validation
$('.hello').on('input', function(){
if( $(this).val()>100){
$("#message").text('warning!');
}
});
});工作演示
或者您可以使用.bind() keyup和keydown事件。
$(document).ready(function(){
//Bind change event to run the validation
$('.hello').bind('keydown keyup',function(e){
if( $(this).val()>100){
$("#message").text('warning!');
}
});
});工作演示
当文本框内容的长度大于100个字符时,要显示“警告”消息。
为此,我们应该使用.length。
$(document).ready(function(){
//Bind change event to run the validation
$('.hello').on('input', function(){
if( $(this).val().length > 100){
$("#message").text('warning!');
}
});
});工作演示
https://stackoverflow.com/questions/24095039
复制相似问题