开按键取消文本框的变化事件和按钮单击文本框的触发器更改事件jquery
我想要取消按键上的文本框的更改事件,然后我想通过按钮单击来触发它。 这就是比如我HTML开按键取消文本框的变化事件和按钮单击文本框的触发器更改事件jquery
$('#btn1').on('click', function() { var target = '#test';
$(target).on("change");
$(target).focus();
$(target).val('HELLO').trigger('change');
});
$("#test").change(function(event) {
alert($(this).val())
});
$('#test').on('keypress', function(event) {
if (event.keyCode === 13) {
event.stopImmediatePropagation();
$(this).off("change");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="test" />
<input type="submit" id="btn1" value="BUTTON1" />
,但它在不触发更改事件。
请提前。提前致谢。
JSFiddle
回答:
$('#btn1').on('click', function() { var target='#test';
$(target).on("change",changeText($(target)));
$(target).focus();
$(target).val('HELLO').trigger('change');
});
function changeText($this) {
alert($this.val())
}
$('#test').on('keypress', function (event) {
event.stopImmediatePropagation();
$(this).off("change");
});
事件是不是在功能PARAM并试图用传播史https://jsfiddle.net/0624eq86/20/
回答:
我想你忘记添加 “事件” 中的JavaScript代码
取代:
$('#test').on('keypress', function() { event.stopImmediatePropagation();
$(this).off("change");
});
有:
$('#test').on('keypress', function(event) { event.stopImmediatePropagation();
$(this).off("change");
});
回答:
function test(val){ alert(val);
}
$('#btn1').on('click', function() {
var target = '#test';
$(target).focus();
$(target).val('HELLO').trigger('change');
$(target).on("change", test($(target).val()));
});
$('#test').on('keypress', function(event) {
event.stopImmediatePropagation();
$(this).off("change");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="test" />
<input type="submit" id="btn1" value="BUTTON1" />
请检查答案,我希望这会为你工作。 我创建了一个函数测试,当点击函数的ON
更改事件时调用此函数。
以上是 开按键取消文本框的变化事件和按钮单击文本框的触发器更改事件jquery 的全部内容, 来源链接: utcz.com/qa/261179.html