更改选择字段上的jQuery填充输入文本字段

时间:2014-01-21 02:54:27

标签: javascript jquery

我想通过名称选择器或id从每个选择字段中获取值,并通过名称选择器或id再次将该值输入到输入文本字段中。

注意id结尾处的0可以从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">

2 个答案:

答案 0 :(得分:1)

您可以使用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

答案 1 :(得分:0)

这是一种可以根据您的需求量身定制的简单方法。

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 Part

$('.getOption').change(function () {
   $( "select option:selected" ).each(function() {
         $('.returnValue').val($( this ).text());
    });

});

请记住将新类添加到html元素中。