【发布时间】:2012-02-16 18:26:23
【问题描述】:
我有 5 个同名的列表框。如果我在列表框中选择相同的元素,它会返回错误消息,因为该值已被选中。如何在 javascript 或 jquery 中实现这一点
<table width="50%" border="0">
<tr>
<td><select id="prev" name="prev[0][]" >
<option value="test">test</option>
<option value="test1">test</option>
<option value="test2">test</option>
<option value="test3">test</option>
<option value="test4">test</option>
</select>
</td>
</tr>
<tr>
<td><select id="prev" name="prev[0][]" >
<option value="test">test</option>
<option value="test1">test</option>
<option value="test2">test</option>
<option value="test3">test</option>
<option value="test4">test</option>
</select>
</td>
</tr>
<tr>
<td><select id="prev" name="prev[0][]" >
<option value="test">test</option>
<option value="test1">test</option>
<option value="test2">test</option>
<option value="test3">test</option>
<option value="test4">test</option>
</select>
</td>
</tr>
<tr>
<td><select id="prev" name="prev[0][]" >
<option value="test">test</option>
<option value="test1">test</option>
<option value="test2">test</option>
<option value="test3">test</option>
<option value="test4">test</option>
</select>
</td>
</tr>
<tr>
<td><select id="prev" name="prev[0][]" >
<option value="test">test</option>
<option value="test1">test</option>
<option value="test2">test</option>
<option value="test3">test</option>
<option value="test4">test</option>
</select>
</td>
</tr>
</table>
我用来检查列表框是否被选中的查询函数是:
$("select[name^='prev["+k+"']").each(function( i ) {
lsval = this.value;
if(lsval == '') {
alert("enter value");
$("select[name^='prev["+k+"']").eq(i).focus();
return false;
}
});
我有 (test,test1,test2,test3,test4) 选项 如果我在超过 1 个列表框中选择相同的值,则它会返回警报消息('此值已选择')。
如何实现这一点。请只做那些需要的。谢谢
【问题讨论】:
-
您能否发布提醒
This value already selected消息的javascript 代码。我们无法为您提供帮助。 -
顺便说一句:你不能拥有具有相同 id 的对象。
-
同意 Blauesocke .. 你必须使用类而不是 id,你也可以发布 javascript 吗?
-
我编辑了这个问题。我包含了用于检查列表框是否为空的 jquery 函数。够了吗?请告诉我。谢谢