【问题标题】:JQuery simulate enter on input fieldJQuery模拟输入字段
【发布时间】:2012-01-31 14:35:02
【问题描述】:

我有一个表格,我用greasemonkey 在其中输入信息。 表单没有 ID 或类别...

当您手动在输入框中输入内容并按 Enter 键时,它会被提交,然后您就离开了……我想用 jquery 实现同样的效果。

更改输入 boc 的值不是问题,而是提交。

我得到了以下代码;

e = jQuery.Event("keypress");
    e.which = 13;
    e.keyCode = 13;
    $("#inputy").focus();
    $("#inputy").trigger(e);

但这不起作用...那么我如何在ID为inputy的输入框中模拟输入?

问候 TWC废话

【问题讨论】:

    标签: jquery greasemonkey enter inputbox


    【解决方案1】:

    所以你想提交表单?你可以试试:

    $("#inputy").keyup( function( event )
    {
        if(event.keyCode == 13)
        {
            var form = $( "#inputy" ).closest( "form" );
            form.submit( );
        }
    });
    

    在每次按键时,我们都会检查Enter 键。如果Enter 键被释放,我们会找到最接近的表单并提交。

    【讨论】:

    • 问题...我正在使用 jqeury 将数据动态添加到表单中...所以当我添加数据时,我想提交。不使用jqeury添加数据,自己按回车...
    • 啊。那么每当你添加完数据,你就不能打电话给form.submit( )吗?如果您不知道表单本身,只需在您添加数据的最后一个字段上使用.closest( "form" )
    【解决方案2】:

    可能在整个<form> 上按<input> 上的回车键触发submit() 方法,因此请在填写<input> 后尝试使用以下方法:$("form").submit()

    无论如何,该网站上肯定有jquery 吗?控制台上是否有任何错误?

    【讨论】:

    • 和上面的menthiod一样,我不想自己按回车键,我想用jquery来做。是的,Jquery 是允许的,没有错误。
    • 我的意思是使用jquery方法$("form").submit(),字manually是我的错误:)
    • 哈哈,总有可能发生;P ssell 已经回答了我的问题,但感谢您的意见;P。那可能行不通,因为网站上有更多表格,所以除非我添加最接近的表格,否则我将无法工作(该死的我今天在学习:P)
    猜你喜欢
    • 2012-12-06
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    相关资源
    最近更新 更多