jQuery — Что я могу сделать, чтобы это сработало?

#javascript #jquery

#javascript #jquery

Вопрос:

http://jsfiddle.net/piezack/X8D4M/5/

Мне нужно, чтобы изменение, созданное нажатием кнопки, было обнаружено. На данный момент вам нужно щелкнуть внутри поля, а затем снаружи, чтобы оно обнаружило какие-либо изменения.

Спасибо, ребята.

Код кнопки НЕ МОЖЕТ быть изменен. Пока что хорошие попытки.

Было слишком сложно. Ответ http://jsfiddle.net/piezack/X8D4M/56 /

Комментарии:

1. что вы подразумеваете под «кодом для кнопки»?

2. Если кому-то интересно, это было то, что я искал. Слишком сложные вещи. jsfiddle.net/piezack/X8D4M/55

Ответ №1:

Пример использования триггера:

 //waits till the document is ready
$(document).ready(function() {

    $('button.butter').click(function() {
        var $form6  = $('#FormCustomObject6Name');
        $form6.val('Text has changed');
        $form6.trigger('change')
    });

    $('#FormCustomObject6Name').change(function() {
        var x = $('#FormCustomObject6Id').val();

        $("a").filter(function() {
            return this.href = 'http://www.msn.com'
        }).attr('href', 'http://www.google.com/search?q='   x);
        alert(x);
    });

});
  

Комментарии:

1. Подождите, это не работает. Я не могу отредактировать кнопку в своей системе, поскольку она автоматически генерируется. : ( слишком близко.

2. действительно ли это решает проблему? .. думал, что щелчок не был вызван после изменения?

3. я немного смущен тем, в чем проблема

Ответ №2:

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

я не знаю, действительно ли это предупреждение необходимо, но вы можете сделать это, если предупреждение не требуется:

http://jsfiddle.net/X8D4M/24/

Комментарии:

1. Я удалил свой ответ, потому что неправильно понял вопрос. Я считаю, что его проблема в том, что он не получает событие изменения при программном обновлении текстового поля (при нажатии кнопки), которое мое не рассматривало. Прямо сейчас я просто не уверен, почему ответа IAbstractDownVoteFactory недостаточно…

2. Если я правильно понимаю его вопрос, то нет, но я не уверен, что я действительно его понимаю 🙂

Ответ №3:

Чтобы вызвать событие изменения, просто добавьте .trigger после установки значения.

Кроме того, ваш селектор для ссылки не работал, поэтому я просто изменил его на #link .

http://jsfiddle.net/X8D4M/22/