如何使用.val()填充选择

时间:2014-12-17 23:16:30

标签: jquery select

我对jquery很新,并且很难解决这个问题。

我有2个地址表单,用户可以选择使用第一个表单中的信息填充第二个表单。它适用于所有输入但不适用于选择。

以下是选择行:

    $('#shipstate').val($('#state option:selected').val());

我希望这样:获取#state的值并设置#shipstate的值。

我知道下面的这个警告工作并输出正确的状态,但我无法获得上面的行然后设置第二个选择的值。

alert($('#state option:selected').text());

我错过了什么?

1 个答案:

答案 0 :(得分:0)

option' value 可选。可能不在那里。

您可能希望获得实际select

的当前值
$('#shipstate').val($('#state').val());

(一个简单的演示(只是为了得到这个想法):)



$("#state").on('change', function(){
   $('#shipstate').val( this.value );
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="shipstate" disabled>
    <option>1</option>
    <option>2</option>
    <option>3</option> 
  </select>
  
  <select id="state">
    <option>1</option>
    <option>2</option>
    <option>3</option> 
  </select>
&#13;
&#13;
&#13;