JQuery / Javascript - Как вызвать событие, когда значение кнопки изменяется? - PullRequest
1 голос
/ 30 мая 2009

Я работаю над плагином для jQuery, который по существу будет стилизовать определенные элементы. Как и jqTransform, я мог бы просто заменить элемент, но я решил расположить реальный элемент за пределами экрана и создать новый элемент в стиле. Это позволяет запускать реальные события реального элемента. Кроме того, если имеется обработчик onclick или onchange для текстового поля, jqTransform не будет включать его, тогда как таким образом он будет включать его.

Вот моя проблема. Скажем, у пользователя есть кнопка. Позже в приложении пользователь решает изменить значение кнопки. Это изменит значение оригинальной кнопки, но не стилизованную кнопку. Можно ли каким-либо образом соединить элементы, чтобы при изменении значения оригинальной кнопки изменилось и значение стилизованной кнопки?

1 Ответ

6 голосов
/ 30 мая 2009

вы можете отследить любое изменение свойства объекта, используя событие onpropertychanged.

$("#buttonid").bind('propertychange', function(e) {
    if (e.originalEvent.propertyName == "value") {
       // value is changed, handle it here      
    }
});
...