У меня есть куча мета-ящиков в моей теме Wordpress. по щелчку кнопки w/class = "meta_upload_button" Я хочу запустить загрузчик по умолчанию. благодаря некоторым онлайн-учебникам у меня есть эта часть, в основном работающая. Я пытаюсь адаптировать код для работы с несколькими парами ввода/кнопки.jquery on wordpress meta box поля ввода
<input type="text" />
<button type="button" class="meta_upload_button">Upload</button>
идентификаторов, имена и значение все динамически генерируемый класс WPAlchemy METABOX.
проблема в том, что мой код меняет значение в последнем поле ввода текста независимо от того, на какую кнопку я нажимаю, что заставляет меня думать, что это проблема выбора jquery. однако я использовал мой метод причудливой цветовой отладки и применил цвет рамки к окну ввода, который предшествует нажатой кнопке. это работает отлично. но в функции send_to_editor одно и то же объявление не выбирает правильный вход.
var ww = $('#post_id_reference').text();
$('.meta_upload_button').each(function() {
var button = $(this);
$(this).click(function() {
//test- result= changes border color on correct input
button.prev('input').css("border","3px solid red");
window.send_to_editor=window.send_to_editor_clone;
tb_show('', 'media-upload.php?post_id=' + ww + '&type=image&TB_iframe=true');
return false;
});
//my version of the send_to_editor
window.send_to_editor_clone = function(html){
//grabs the URL of the selected image
imgurl = $('img',html).attr('src');
forminput = button.prev('input');
//changes the value on the LAST input
forminput.val(imgurl);
tb_remove();
}
}); //end each
Чтобы это было легче подумать об этом вопросе, попробуйте добавить «button.prev (« вход »). Val ('test'); сразу после «button.prev (« вход »). css ...».Это поможет немного изолировать проблему, в зависимости от того, что произойдет. – forefinger
Изоляция - это причина, по которой я поставил .css. я сделал, как вы сказали, и «test» правильно добавлен к правильному вводу. но результат от forminput.val (imgurl); Аккуисты идут в последнем! это результат пересечения iframe? – helgatheviking