我正在使用 jQuery 根据在另一个选择框中选择的选项来动态设置一个选择框中的可用选项。但是当我选择一个选项时,我得到了错误:
Uncaught TypeError: Cannot use 'in' operator to search for '2' in entop_1
此示例错误中列为“2”的数字和变量“entop_1”会根据选择的选项而变化。对此问题的任何帮助将不胜感激。
我目前正在使用 jQuery 2.0.0 分钟。使用的表格是:
<form id="addForm">
<!-- Ent Select -->
<select id="ent_id" name="ent_id">
<option value="0">- Select -</option>
<option value="1">Ent 1</option>
<option value="2">Ent 2</option>
<option value="3">Ent 3</option>
</select>
<!-- Cat Select -->
<select id="cat_id" name="cat_id"></select>
</form>
脚本是:
<script type="text/javascript">
var entop_1 = {"- Select -": "0","Option A": "1","Option B": "2",};
var entop_2 = {"- Select -": "0","Option C": "3","Option D": "4",};
var entop_3 = {"- Select -": "0","Option E": "5","Option F": "6",};
$("#ent_id").change(function()
{
var $cat_set = $("#cat_id");
$cat_set.empty(); // remove old options
var $ent_var = $("#ent_id option:selected").val();
$.each('entop_' + $ent_var, function(key, value) {
$cat_set.append($("<option></option>").attr("value", value).text(key));
});
});
</script>