jQuery获取选择和添加到文本输入的值

时间:2015-08-28 19:33:39

标签: javascript jquery input

一旦两个选项都被填充,我就无法更改选择的值。

这是我到目前为止所做的,但它不起作用:



new.rasterA <- projectRaster(rasterB, rasterA) # define the projection and extent

r.stack <- stack(new.rasterA, rasterB)   # add them to a raster stack object
&#13;
var counter = $('.select').length;
$('.select').change(function() {
    $.each($('.select'),function(i,e) {
        var t = $(this);
        if (t.val() == undefined || t.val() == '') {
            $('#js-market').fadeOut();
            return;
        }
        if (i+1 == counter) {
            $('#js-market').fadeIn(function() {
            $("input.company_id").val($("#company_select").val());
	        $("input.market_id").val($("#market_select").val());
            });
        }
    });
});
&#13;
&#13;
&#13;

这是应该设置输入值的代码部分:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="select" id="company_select">
    <option value="">No Value</option>
    <option value="value1">Value 1</option>
    <option value="value2">Value 2</option>
    <option value="value3">Value 3</option>
    <option value="value1">Value 4</option>
</select>
<select class="select" id="market_select">
    <option value="">No Value</option>
    <option value="value1">Value 1</option>
    <option value="value2">Value 2</option>
    <option value="value3">Value 3</option>
    <option value="value1">Value 4</option>
</select>

<div id="js-market">Lorem ipsum</div>

<input name="company_id" type="text">
<input name="company_id" type="text">

一旦两个选项都被填充,这应该是将文本输入的值设置为所选选项的值。

我怎样才能做到这一点。

谢谢。如果我不够清楚,请告诉我。

2 个答案:

答案 0 :(得分:1)

您的输入不具备可以使用[name='']的课程,并且您的html输入中也有相同的名称。

var counter = $('.select').length;
$('.select').change(function() {
    $.each($('.select'),function(i,e) {
        var t = $(this);
        if (t.val() == undefined || t.val() == '') {
            $('#js-market').fadeOut();
            return;
        }
        if (i+1 == counter) {
            $('#js-market').fadeIn(function() {
            $("input[name='company_id']").val($("#company_select").val());
            $("input[name='market_id']").val($("#market_select").val());
            });
        }
    });
});

http://jsfiddle.net/kfhxachp/

答案 1 :(得分:1)

您正在使用类选择器按其name属性选择元素。您应该将这些类添加到目标元素,或使用attribute equals[attribute=value])选择器。