событие, которое срабатывает, когда текстовое поле меняется с другого элемента

93
6

У меня 4 текстовых поля на моей форме 3 из них меняют последнее значение текстового поля каждый раз, когда они

назначьте новые значения.

iam пытается создать событие, которое будет запускаться каждый раз, когда последнее значение текстового поля изменяется

не только в том случае, когда текстовое поле покидает фокус или останавливает нажатие.

Я пробовал этот код, но он не работает

 <input  class='textbox'  type='text'/>
<input class='textbox' type='text'/>
<input class='textbox' type='text'/>
<input id='hex_color_textbox' class='textbox' type='text'/>

$("#hex_color_textbox").on('change keyup paste', function()
{

});

есть идеи?

Спасибо

спросил(а) 2020-04-04T00:34:20+03:00 3 месяца назад
1
Решение
54

Если вы хотите, чтобы ваш код реагировал, когда пользователь печатает или вставляет что-то, вы можете просто сказать:

$("#hex_color_textbox").on('input', function() 
{
//do your stuff
});

Вот пример: http://jsfiddle.net/dwYeC/

ответил(а) 2020-04-04T00:46:16.155888+03:00 3 месяца назад
56

вы должны поместить событие изменения на другой вход, если вы хотите, чтобы последний вход был изменен на значение одного из трех текстовых полей

$("input:not('#hex_color_textbox')").on("change", function() {
var val = $(this).val()
$("#hex_color_textbox").val(val);
});

ответил(а) 2020-04-04T00:34:20+03:00 3 месяца назад
39

Я пробовал ваш код на jsbin.com, и он работает, как вы описали, без проблем. Я использовал jquery 1.8

см. код

какой браузер вы используете и какую версию jQuery?

ответил(а) 2020-04-04T00:34:20+03:00 3 месяца назад
40

попробуйте ниже:

$('#hex_color_textbox').change(function(){
// do operation according to Your requirement
alert("the value has changed");
});

ответил(а) 2020-04-04T00:34:20+03:00 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема