Я хочу взять значение из каждого поля выбора либо с помощью селектора имен, либо с идентификатора и снова ввести это значение в текстовое поле ввода либо по имени, либо по имени.
Обратите внимание на 0 в конце id, который может идти от 0 до числа + число. Я хочу, чтобы значение этого поля выбора вводилось в текстовое поле ввода при изменении значения.
<select name="option_tree[orn_category_background][0][orn_cat_bg_select]" id="orn_category_background_orn_cat_bg_select_0" class="option-tree-ui-select ">
<input type="text" name="option_tree[orn_category_background][0][title]" id="orn_category_background_title_0" value="VALUE FROM SELECT HERE" class="widefat option-tree-ui-input option-tree-setting-title">
вы можете использовать селектор jQuery, например: do:
$("select[id^='orn_category_background_orn_cat_bg_select_']").change(function() {
var $this = $(this),
idNum = $.attr("id").split("_").pop(); //get the last num 0, 1, etc
$("input[id='orn_category_background_title_"+idNum+"']").val($this.val());
});
Демо :: jsFiddle
Вот простой способ, который вы можете адаптировать к вашим потребностям.
Часть HTML
<select name="option_tree[orn_category_background][0][orn_cat_bg_select]" id="orn_category_background_orn_cat_bg_select_0" class="option-tree-ui-select getOption">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" name="option_tree[orn_category_background][0][title]" id="orn_category_background_title_0" class="widefat option-tree-ui-input option-tree-setting-title returnValue">
Часть jQuery
$('.getOption').change(function () {
$( "select option:selected" ).each(function() {
$('.returnValue').val($( this ).text());
});
});
Не забудьте добавить новые классы в свои html-элементы.
Uncaught TypeError: Object function (e,t){return new x.fn.init(e,t,r)} has no method 'split'