开按键取消文本框的变化事件和按钮单击文本框的触发器更改事件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

回到顶部