Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于文本框中的每个条目,都会使用jquery弹出一个警报_Jquery - Fatal编程技术网

对于文本框中的每个条目,都会使用jquery弹出一个警报

对于文本框中的每个条目,都会使用jquery弹出一个警报,jquery,Jquery,对于每个输入或文本框中的每个输入,我希望触发警报 <input type="text" id="val_xml" class="val_xml1" maxlength="3" size="2"/> $('#val_xml').bind('change',function() { var v = $('#val_xml').val(); alert(v); }); $('#val_xml').bind('change',function(){ var v=$('

对于每个输入或文本框中的每个输入,我希望触发警报

<input type="text" id="val_xml" class="val_xml1" maxlength="3" size="2"/>


$('#val_xml').bind('change',function() {
    var v = $('#val_xml').val();
    alert(v);
});

$('#val_xml').bind('change',function(){
var v=$('#val_xml').val();
警戒(五);
});
谢谢
Jean

您的代码似乎正常工作

确保包含文档准备/脚本标记等。如果您希望一次自动警报,请输入最大字符数。:

​$(function() {
    $('#val_xml').bind('change',function() {            
        alert(this.value);

        // These alerts can get annoying. If you are done with it, unbind it:
        // $(this).unbind(arguments[0]); // <== would unbind this alert
     });

      // Check if max chars entered at each keyup
    $(document).keyup(function() {
        var $valXML = $("#val_xml");
        if ($valXML.val().length >= $valXML.attr("maxlength") )
            $valXML.trigger("change");
    });
});​
​$(功能(){
$('#val_xml').bind('change',function(){
警报(该值);
//这些警报可能会让人恼火。如果您已处理完,请解除绑定:
//$(this).unbind(参数[0]);//=$valXML.attr(“maxlength”))
$valXML.trigger(“更改”);
});
});​

以上对每个“条目”都会发出一个警报。这意味着警报是通过模糊、按enter键或输入3个字符(最大值)触发的

请注意,每次编写
$('#val_xml')
时,都会创建一个新的jQuery对象。因此,在代码中,创建完全相同的jQuery对象两次。此外,不需要使用jQuery方法来访问DOM元素的
属性,这就是我使用
this.value
的原因

参考文献:



和.focus()如果要对文本框使用“每个输入或每个输入”

,则会显示
更改
事件。如果希望在每次添加新字符时执行此函数,请绑定到
按键
事件,而不是
更改

keydown
keydup
也可以使用,但请注意,即使用户按住键以便添加多个字符,这些按钮也只会触发一次
keypress将为每个添加的字符触发一次。

使用keypup事件

$('#val_xml').keyup(function() {
    var v = $('#val_xml').val();
    alert(v);
});

你能说清楚点吗?您希望每个字符有一个警报吗?@Bruno-我假设OP希望在按下回车键、模糊以及输入最大字符数时发出警报。您的代码将无法工作<代码>$此
未定义。您的意思可能是
$(this)
,但是
this.value
是最有效的。就像上面提到的@Peter一样,这将是非常不正常的,但是我的答案假设您希望出于某种原因为每个按键触发此函数,并且alert()调用只是为了测试目的。
$('#val_xml').keyup(function() {
    var v = $('#val_xml').val();
    alert(v);
});