从选择框到文本框获取值

时间:2011-07-29 06:12:00

标签: jquery

<head>
  <style>
  p { color:red; margin:4px; }
  b { color:blue; }
  </style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js" charset="utf-8"></script>
</head>
<body>
  <p><input type="text" name="keyword" /></p>
  <select id="multiple" multiple="multiple">
    <option selected="selected">Multiple</option>
    <option>Multiple2</option>

    <option selected="selected">Multiple3</option>
  </select>
<script>
    function displayVals() {
      var multipleValues = $("#multiple").val() || [];
      $("p").html("<b>Multiple:</b> " + 
                  multipleValues.join(", "));
    }

    $("select").change(displayVals);
    displayVals();

</script>

这里我想在文本框中保留值而不是“p”。 怎么做?? 这是我的code

4 个答案:

答案 0 :(得分:1)

function displayVals() {
      var multipleValues = $("#multiple").val() || [];
      var html = $("p").html();
      $("p").html("<b>Multiple:</b>" + html);

        $("input[name='keyword']").val( multipleValues.join(", "));
    }

    $("select").change(displayVals);
    displayVals();

答案 1 :(得分:0)

如果使用输入,则应使用jQuery.val()(http://api.jquery.com/val/)。像这样的东西     $(“p”)。val(“多个:”+ multipleValues.join(“,”)); 但里面没有标签。

答案 2 :(得分:0)

<input type="text" value="foooooooooo" />
<select id="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select>

//////////////////////

 function displayVals() {

  var multipleValues = $("#multiple").val() || [];
    var text = "Multiple: " + multipleValues.join(", ");
  $("input").val(text);
 }

$("select").change(displayVals);
displayVals();

答案 3 :(得分:0)

这个怎么样?

的Javascript

function displayVals() {
  var multipleValues = $("#multiple").val() || [];
  $("#result").val("<b>Multiple:</b> " +
              multipleValues.join(", "));
}

$("select").change(displayVals);
displayVals();

HTML

<input type="text" id="result" ></input>
<select id="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select>`