jQuery изменить значение ввода html onClick - PullRequest
0 голосов
/ 03 апреля 2012

Мне нужно изменить значение URL-адреса для части ввода моих тегов ввода.

<input type="image" onclick="return launchEditor('image1', 'http://images.aviary.com/imagesv5/feather_default.jpg');" />

У меня есть необходимый URL-адрес, динамически сохраняемый в переменной при наведении.

$('ul.photos img').hover(function(){
var imgSrc = $(this).attr("src");

Как мне взять эту переменную и вставить ее в нужную область?Спасибо за любую помощь

Ответы [ 3 ]

3 голосов
/ 03 апреля 2012

Примерно так должно работать:

<input type="image" onclick="return launchEditor('image1', window.foo);" />

И обратный вызов при наведении:

$('ul.photos img').hover(function(){
    window.foo = $(this).attr("src");
});

Замените foo на что угодно.

Но некоторые подробности о том, что он должен делать, позволят нам помочь вам лучше. Хотя это должно сработать, это, вероятно, не самое чистое решение.

1 голос
/ 03 апреля 2012

Самое простое решение - добавить:

<input onmouseover="this.onclick=function(){ [javascript] }"/>

, где [javascript] - это код, который вы хотите выполнить при клике.

1 голос
/ 03 апреля 2012

Если у вас есть эта локальная переменная в вашем обработчике при наведении, вам придется либо сделать ее доступной глобально и использовать ее в функции onclick, либо вам придется изменить функцию onclick (здесь: атрибут) в обработчике при наведении курсора.

...