Javascript jQuery触发器函数不工作
我一直在尝试使用Javascript jQuery触发器函数不工作,javascript,jquery,Javascript,Jquery,我一直在尝试使用jQuery触发文本字段的enter button pressed事件,我的代码发布在下面,但它不会触发所需字段的enter button pressed事件。请告诉我可能是什么问题 代码: <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> $("#txtEnglish").on('keydown',
jQuery
触发文本字段的enter button pressed
事件,我的代码发布在下面,但它不会触发所需字段的enter button pressed
事件。请告诉我可能是什么问题
代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$("#txtEnglish").on('keydown', function(event) {
if(event.keyCode == 13) {
$("#txtUrdu").val($("#txtEnglish").val());
$("#txtUrdu").focus();
$('#txtUrdu').trigger(jQuery.Event('keydown', {keyCode: 13}));
}
});
</script>
$(“#txtEnglish”)。on('keydown',函数(事件){
如果(event.keyCode==13){
$(“#txtUrdu”).val($(“#txtEnglish”).val());
$(“#txtUrdu”).focus();
$('#txtUrdu').trigger(jQuery.Event('keydown',{keyCode:13}));
}
});
您需要为第二次输入添加侦听器
$(document).ready(function() {
$('#txtEng').on('keydown', (e) => {
if (e.keyCode === 13) {
let text = $('#txtEng').val();
$('#txtUrdu').val(text);
$('#txtUrdu').focus();
$('#txtUrdu').trigger('keydown', {
keyCode: 13
});
}
});
$('#txtUrdu').on('keydown', (e) => {
if(e.isTrigger) {
alert('here')
}
})
})
您是否曾经尝试过使用
keypress
像$('#txtUrdu').trigger($.Event('keypress',{keyCode:13}))
或$('#txtUrdu')。触发器($.Event('keypress',{which:13}))代码>?它可以完美地工作。我所做的唯一一件事是,在#txtUrdu
上添加一个jQuery侦听器,该侦听器发出警报(“Test”+event.keyCode)代码>,当在#txtEnglish
上按下enter键时。它会提醒测试13,这是预期的!你能分享你的HTML吗?你的jQuery没有问题,问题似乎出在其他地方。