我正在处理一个需要使用许多下拉菜单输入不同数据的项目。我想在下拉菜单中直接包含“其他”选项,以触发简单对话框并允许用户输入自定义值(如果适用),类似于以下JavaScript代码:
<script type="text/javascript" language="javascript">
function chkother(fld,len,idx) {
if ((idx+1)==len) {
other=prompt("Please indicate 'other' value:");
fld.options[idx].value=other;
fld.options[idx].text=other;
}
}
</script>
这个与select配合使用:
<select onchange="chkother(this,this.options.length,this.options.selectedIndex)" name="example" id="example" class="formSelect">
<option value=""></option>
<option value="yes">yes</option>
<option value="no">no</option>
<option value="other">other</option>
</select>
它会弹出一个提示框,用户可以在里面更新选项。
我想用jquery做类似的事情,以便扩展功能并学习一些jquery,但是我遇到了一些困难。