我希望用户点击某些内容,让它自动填充输入字段(搜索字段),然后自动发送回车键以执行它。我的代码如下,它似乎没有发送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);
});
答案 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按钮:)