【发布时间】:2010-09-14 15:51:17
【问题描述】:
我有一个带有 2 个下拉菜单的简单表单。我不知道该怎么做是有一个简单的 HTML 链接,它将选择从第一个选择菜单复制到第二个。需要注意的是,我们没有在表单输入字段上设置“id”,因此我需要使用“名称”字段来完成 JQuery 对象选择。这是表单的 HTML:
<form action="/form/update" name="update-form" method="POST">
<select name="menu1_selection">
<option value="">-</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<select name="menu2_selection">
<option value="">-</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<a href="#" onclick="return false;" class="copyMenu1">copy</a>
</form>
这是我目前正在使用的 JQuery,它无法正常工作,因为它无法从第一个菜单中正确选择值:
<script type="text/javascript">
$(document).ready(function() {
$("a.copyMenu1").click(function(){
$("input[name='menu1_selection']").val($("input[name='hmenu2_selection']").val());
});
});
</script>
我已经尝试了大约 100 种不同的方法,但仍然无法找出从第一个菜单中选择值并使用“名称”字段选择从第二个菜单中进行相同选择的正确方法。提前感谢您的帮助!
【问题讨论】: