我正在尝试获取四个文本框的输入,并根据单选复选框选项显示它。我在这里讨论了更多:
我在使用以下代码行时遇到问题:
//Gets value from input boxes into array
var values = $('.names').map(function() {
if(this.value != '') return this.value;
}).get();
//Check radio boxes
var selectedValue = $('input[name=friend]:checked').val();
//Determines array length
var length = values.length;
//if only one name
if (length==1) {
switch(selectedValue) {
case "na":
values = values;
break;
case "van":
values = values.join("och van");
break;
case "vanner":
values = values.join("och vanner");
break;
}
}
alert(selectedValue);
它不会将值“och van”或“och vanner”添加到变量“values”中。独立运行一切正常。即“values”返回名称,“selectedValue”返回选中的单选框,“length”返回数组中元素的数量。但是当我尝试通过 If 语句组合它并切换大小写时它不起作用。
有问题的HTML在这里:
<div id="inputboxes">
<input type="text" name="name1" id="names1" class="names" value="" placeholder="1) Name Here . . .">
<input type="text" name="name2" id="names2" class="names" value="" placeholder="2) Name Here . . .">
<input type="text" name="name3" id="names3" class="names" value="" placeholder="3) Name Here . . .">
<input type="text" name="name4" id="names4" class="names" value="" placeholder="4) Name Here . . .">
</div>
</li>
</ul>
<ul>
<li>
<div id="radios1">
<input type="radio" id="na" value="na" name="friend" class="{src:'img/n.people.png',checked:'img/n.people.c.png',hover:'/img/unchecked.png'}" checked="checked"/>
<input type="radio" id="van" value="van" name="friend" class="{src:'img/o.person.png',checked:'img/o.person.c.png',hover:'/img/unchecked.png'}" />
<input type="radio" id="vanner" value="vanner" name="friend" class="{src:'img/m.people.png',checked:'img/m.people.c.png',hover:'/img/unchecked.png'}" />
</div>