将按键发送到表单字段

时间:2015-12-24 22:26:06

标签: javascript jquery

我希望用户点击某些内容,让它自动填充输入字段(搜索字段),然后自动发送回车键以执行它。我的代码如下,它似乎没有发送enter命令。我的代码,我将手动按Enter键开始搜索。代码中是否有错误?感谢。

jsfiddle here:https://jsfiddle.net/eliluong/5n50mun2/

$('.clickme').bind('click', function() {
    var $this = $(this);
    var input_text = "search for this";
    $('#quicksearch').val(input_text);
    $('#quicksearch').focus();
    var e = jQuery.Event('keypress');
    e.which = 13;
    $('#quicksearch').trigger(e);
});

2 个答案:

答案 0 :(得分:1)

不太确定但请更换:

import subprocess

cmd = '/path/to/test.py'
subprocess.call(cmd)

有了这个:

$('#quicksearch').trigger(e);

或者,您可以使用JQueries Built in submit功能,无需捕获按键:

$(this).trigger(e.which);

答案 1 :(得分:0)

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

您是否忘记了以上代码的第三行

此外,您必须点击提交表单的按钮,而不是#quicksearch按钮:)