<div data-role="fieldcontain" class="section">
<label for="shop_close1">
<span class="inputType">选择1</span>
</label>
<select name="shop_close1" id="shop_close1" data-inline="true" required onchange="spMul.style.display=this.options[this.selectedIndex].id=='day'?'':'none'; goFunction(event,1)">
<option>狗</option>
<option>牛</option>
<option>猪</option>
<option>羊</option>
<option>猫</option>
<option id="day">一</option>
<option id="day">二</option>
<option id="day">三</option>
<option id="day">四</option>
<option id="day">五</option>
<option id="day">六</option>
</select>
</div>
<span id="spMul" style="display:none; column-count: 3">
<div data-role="fieldcontain" class="section">
<label class="ui-select">
<span class="inputType">选择2</span>
</label>
<select name="shop_close2" id="shop_close2" data-line="true" onchange="goFunction(event,2)">
<option>上</option><option>下</option><option>左</option><option>右</option>
<option>北</option><option>西</option><option>右</option><option>东</option>
</select>
</div>
</span>
</div>
<input type="hidden" name="shop_close" id="shop_close" value="" />
只有id=day的option被选中的时候触发id=spMul的"选择2"被触发的时候才会有数据传递 比如: 二·左
一旦选择1里面的非id=day单独选择的时候无任何数据传送到input里面
请问原因如何改正,谢谢
function goFunction(e,n) {
if (n==1) {
o = e.target.value;
}
if (n==2) {
p = e.target.value;
}
document.getElementById("shop_close").value = o + "・" + p;
}