$(function() {
  var myOption= $("#mySelect option:selected").val();
 $("#search").attr("placeholder", myOption);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="search" id="search">
</form>
<select id="mySelect">
  <option value="1">First</option>
  <option value="2">Second</option>
  <option value="3">Third</option>
  <option value="4">Fourth</option>
</select>





对于您而言,这将是一个简单的解决方案,但我只是坚持这一点。
为什么占位符不更新期权价值?

最佳答案

按照编写的方式,您的代码在页面加载后仅运行一次。要使其在选择更改时运行,请添加事件侦听器以使用新值重新运行代码。



$(function() {
  function setPlaceholder() {
    var myOption= $("#mySelect option:selected").val();
    $("#search").attr("placeholder", myOption);
  }
  setPlaceholder();
  $("#mySelect").change(setPlaceholder);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="search" id="search">
</form>
<select id="mySelect">
  <option value="1">First</option>
  <option value="2">Second</option>
  <option value="3">Third</option>
  <option value="4">Fourth</option>
</select>

10-08 15:47