【发布时间】:2015-05-08 08:19:04
【问题描述】:
所以这很好用
HTML
<p></p>
<select id="single">
<option>Single</option>
<option>Single2</option>
</select>
<select id="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select>
<div>
<span class="label">Hobbies</span>
<input type="checkbox" name="hobby" id="hel" value="hel">
<label for="hel">hel</label>
<input type="checkbox" name="hobby" id="pickle" value="pickle">
<label for="pickle">Pickle eating</label>
<input type="checkbox" name="hobby" id="walnut" value="walnut">
<label for="walnut">Making walnut butter</label>
</div>
function displayVals() {
var singleValues = $( "#single" ).val();
var multipleValues = $( "#multiple" ).val() || [];
$( "p" ).html( "<b>Single:</b> " + singleValues +
" <b>Multiple:</b> " + multipleValues.join( ", " ) );}
$( "select" ).change( displayVals );
displayVals();
http://jsfiddle.net/bfha4881/
但是当我将 JQuery 选择器更改为输入时,它会返回 multipleValues.join() 不是函数!
function displayVals() {
var singleValues = $( "#single" ).val();
var multipleValues = $( "input[name='hobby']:checked" ).val() || [];
$( "p" ).html( "<b>Single:</b> " + singleValues +
" <b>Multiple:</b> " + multipleValues.join( ", " ) );
}
$( "input" ).change( displayVals );
displayVals();
那我做错了什么?
【问题讨论】:
标签: javascript jquery forms input