我有一个选择字段,该字段允许多个选项的形式来选择:Jquery的如果/其他具有多个选择选项
<label for="test">Select One</label>
<br/>
<select id="test" multiple="multiple">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
和字段对应于每个值:
<label for="one">Enter One</label><input type="text" id="one">
<label for="two">Enter Two</label><input type="text" id="two">
<label for="three">Enter Three</label><input type="text" id="three">
我想要做的是将一个跨度附加到所选的相应标签上,如果用户选择了多个选项,则将跨度应用于多个标签。这是我卡住的地方,因为它只适用于我选择的第一个选项:
var $span = $('<span class="form-required" title="This field is required.">*</span>');
$('#test').change(function(){
var val = $(this).val();
if (val == '1') {
$('label[for="one"]').append($span);
}
else
if (val == '2') {
$('label[for="two"]').append($span);
}
else
if (val == '3') {
$('label[for="three"]').append($span);
}
});
我怎样才能使这个工作与多个选项?
逻辑是倒退的。跨度需要被附加到dom中的标签上 – charlietfl