ответ
попробуйте запросить ввод: вместо
Хорошая идея , да, но не имеет никакого отношения к тому, почему функция siblings() ничего не находит. – tvanfosson
Вы, кажется, не имеют надлежащего схватывание братьев и сестер() оператора TEXT в .val()
. Вы также не использовали функцию val() jQuery и отсутствовали периоды для некоторых ваших имен классов. Чтобы найти класс ADDRESS1 вам нужно будет сделать следующее:
var $checkbox = jQuery(this);
$checkbox.parent().siblings('.formField').find('.address1');
Кроме того, вы хотите, чтобы быть начеку
alert($checkbox.parent().siblings('.formField').find('.address1').val());
предупредить значение поля ввода.
Фиксированные и оптимизированная версия:
function update_address(eventObject) {
var $checkbox = jQuery(this);
var $siblings = $checkbox.parent().siblings('.formField');
if ($checkbox.attr('checked')) {
$siblings.find('.address1').val($('.hidden_address1').val());
$siblings.find('.address2').val($('.hidden_address2').val());
$siblings.find('.city').val($('.hidden_city').val());
$siblings.find('.state').val($('.hidden_state').val());
$siblings.find('.zip').val($('.hidden_zip').val());
$siblings.find('.province').val($('.hidden_province').val());
$siblings.find('.country').val($('.hidden_country').val());
} else {
$siblings.find('.address1').val('');
$siblings.find('.address2').val('');
$siblings.find('.city').val('');
$siblings.find('.state').val('');
$siblings.find('.zip').val('');
$siblings.find('.province').val('');
$siblings.find('.country').val('');
}
}
Поскольку <input class="address1"/>
не родственный <input id="parent_sameAsBefore"/>
. Я думаю, что вы хотите:
checkbox.parent().parent().find('.address1');
В строке 9, она не должна быть var checkbox = $(this);
вместо этого? Я не видел используемую функцию jQuery().
alert (checkbox.siblings ('. Address1'). Html()); // Это должно быть
alert (checkbox.parent(). Siblings ('. Address1'). Html());
// Checkbox не имеет братьев и сестер Line 10
Почему бы просто не пойти с нахождением поля формы, используя абсолютный путь? Если ваш DOM очень запутан (и вам нужны относительные пути), я бы предпочел этот подход сам.
Также используйте .val() для получения и установки значений.
function update_address(eventObject) {
if($(this).attr('checked')) {
$('#parent_address1').val($('hidden_address1').val());
$('#parent_address2').val($('hidden_address2').val());
$('#parent_city').val($('hidden_city').val());
$('#parent_state').val($('hidden_state').val());
$('#parent_zip').val($('hidden_zip').val());
$('#parent_province').val($('hidden_province').val());
$('#parent_country').val($('hidden_country').val());
}
else {
$('#parent_address1').val("");
$('#parent_address2').val("");
$('#parent_city').val("");
$('#parent_state').val("");
$('#parent_zip').val("");
$('#parent_province').val("");
$('#parent_country').val("");
}
}
Обратите внимание, кажется, ошибка в исходном коде в строке 15:
checkbox.siblings('.tate').value = $('hidden_state').value;
Должно быть:
checkbox.siblings('.state').value = $('hidden_state').value;
Если режим noConflict действует, просто замените $ jQuery в приведенном выше коде –
, вероятно, checkbox.siblings ('. State'). Val() = $ ('hidden_state'). Val(); ??? –
Это было бы лучше, но ошибка отсутствовала в состоянии :) –
- 1. Замена символов с помощью jQuery
- 2. Замена изображений с помощью jQuery
- 3. Замена символов с помощью jquery
- 4. Замена содержимого с помощью jquery
- 5. Замена текста с помощью JQuery
- 6. Замена изображения с помощью jQuery
- 7. Замена элемента с помощью jQuery
- 8. Замена HTML с помощью jQuery
- 9. замена символов с помощью jQuery
- 10. Выбор2. - Замена JQuery для полей выбора
- 11. Добавление полей с помощью jquery
- 12. Проверка формы - Замена пустых полей
- 13. Замена ссылки href с помощью jQuery .attr
- 14. Замена элемента в DOM с помощью jQuery
- 15. Замена недостающий месяц с помощью JQuery
- 16. Замена поведения href click с помощью jquery
- 17. Замена JQuery кода с помощью Javascript эквивалент
- 18. простой поиск и замена с помощью jQuery
- 19. Замена текста изображением с помощью JQuery
- 20. Замена источника изображения с помощью JQuery
- 21. Замена текста HTML-страницы с помощью JQuery
- 22. Замена изображения и класса с помощью jquery
- 23. Замена изображения с помощью Wordpress и jQuery
- 24. Замена текста смайликом с помощью JQuery
- 25. Замена тега HTML с помощью JQuery
- 26. Замена смены внутреннего текстаHTML с помощью jQuery
- 27. JavaScript - Замена jQuery $ с помощью углового кода
- 28. Замена подстановочных текста с помощью JQuery
- 29. Замена содержимого DIV с помощью jQuery
- 30. Замена полей ввода из выбора (выпадающего меню) с помощью javascript
Checkbox не имеет братьев и сестер на линии 10 – Tebo