У меня есть форма, которая имеет несколько полей ввода, и мне нужно, чтобы каждое поле ввода копировало значение в этом поле в соответствующее поле рядом с ним. Хотя это, возможно, действительно путало здесь, это скрипка, которая поможет проиллюстрировать то, что я пытаюсь достичь.jQuery, каждый цикл и поля ввода копий
http://jsfiddle.net/nmfurr/nA37d/234/
$(function() {
var i = 0;
var rowID = $('.row').each(function() {
i++;
var newID = 'row' + i;
$(this).attr('id', newID);
});
выше, где я пытаюсь добавить идентификатор каждого сНу контейнера вокруг двух полей ввода. Я предполагаю, что это лучший способ настроить только те, которые мне нужны.
rowID.each(function() {
var rowID = $(this);
$("#row1").find(".copy-btn").click(function() {
var doppelValue = $("input[id^='edit-doppel-field-und-0-value--']");
var pristineValue = $("input[id^='edit-field-hub']");
doppelValue.val(pristineValue.val());
return false;
});
});
Здесь я пытаюсь скопировать значение. проблема, с которой я столкнулся, заключается в том, что одна кнопка копирования дублирует первое поле ввода и вставляет результаты в каждое другое поле ввода. Какие-либо предложения?
спасибо, что указал на мою тупую ошибку, сейчас работает хорошо! – user2743166
* «Хороший» * - относительный термин; в коде есть много неэффективности, не в последнюю очередь избыточный дубликат - каждый цикл, я умоляю вас изучить и выбрать один из других подходов ... если у вас возникнут трудности, видя разницу, просто добавьте комментарий, я уверен, что я или другой автор мог бы прокомментировать, что делают строки кода и почему :) –