Javascript 无法理解为什么我的选择下拉列表只更新一次

Javascript 无法理解为什么我的选择下拉列表只更新一次,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我使用JQuery根据另一个select下拉列表的值更新select下拉列表的default选项。出于某种原因,更新只在第一次更改时起作用,我不知道为什么 HTML: 仍然不确定我做错了什么:用于设置值您还需要使用附件\u type\u it作为选择的ID HTML 如果要使用“名称”属性。使用以下选项作为选择器 $('select[name="enclosure_type_it"]') 使用来设置值。您还需要使用附件\u type\u it作为选择的ID HTML 如果要使用“名称”属性。使

我使用JQuery根据另一个select下拉列表的值更新select下拉列表的default选项。出于某种原因,更新只在第一次更改时起作用,我不知道为什么

HTML:

仍然不确定我做错了什么:

用于设置值您还需要使用
附件\u type\u it
作为选择的ID

HTML

如果要使用“名称”属性。使用以下选项作为选择器

$('select[name="enclosure_type_it"]')
使用来设置值。您还需要使用
附件\u type\u it
作为选择的ID

HTML

如果要使用“名称”属性。使用以下选项作为选择器

$('select[name="enclosure_type_it"]')
使用来设置值。您还需要使用
附件\u type\u it
作为选择的ID

HTML

如果要使用“名称”属性。使用以下选项作为选择器

$('select[name="enclosure_type_it"]')
使用来设置值。您还需要使用
附件\u type\u it
作为选择的ID

HTML

如果要使用“名称”属性。使用以下选项作为选择器

$('select[name="enclosure_type_it"]')


根据您提供的代码,它根本不应该工作。没有一个元素的ID为
enclosure\u type\u it
。您是对的,但我保证在我第一次更改它时它确实更新了这两个选项。为什么要使用name属性?@hogan name属性将在稍后的数据处理中使用。如果需要,我可以将ID添加到所有字段中。根据您提供的代码,它应该根本不起作用。没有一个元素的ID为
enclosure\u type\u it
。您是对的,但我保证在我第一次更改它时它确实更新了这两个选项。为什么要使用name属性?@hogan name属性将在稍后的数据处理中使用。如果需要,我可以将ID添加到所有字段中。根据您提供的代码,它应该根本不起作用。没有一个元素的ID为
enclosure\u type\u it
。您是对的,但我保证在我第一次更改它时它确实更新了这两个选项。为什么要使用name属性?@hogan name属性将在稍后的数据处理中使用。如果需要,我可以将ID添加到所有字段中。根据您提供的代码,它应该根本不起作用。没有一个元素的ID为
enclosure\u type\u it
。您是对的,但我保证在我第一次更改它时它确实更新了这两个选项。为什么要使用name属性?@hogan name属性将在稍后的数据处理中使用。如果需要,我可以将ID添加到所有字段中。嗯,也许最好将选择器更改为
$(“[name=enclosure\u type\u it]”)而不是将
name
属性更改为
ID
属性,因为它是一个表单。@Onheiron,我同意你的意见。使用上面列出的选择名称选项,我仍然无法更新它。我已经添加了一个到我正在测试的JFIDLE的链接。谢谢。我发现我在设置新选项value.meh时没有更改.val(),将选择器更改为
$(“[name=enclosure\u type\u it]”)可能比将
name
属性更改为
id
属性要好,因为它是一个表单。@Onheiron,我同意你的看法。使用上面列出的“选择名称”选项,我仍然无法更新它。我已经添加了一个到我正在测试的JFIDLE的链接。谢谢。我发现我在设置新选项value.meh时没有更改.val(),将选择器更改为
$(“[name=enclosure\u type\u it]”)可能比将
name
属性更改为
id
属性要好,因为它是一个表单。@Onheiron,我同意你的看法。使用上面列出的“选择名称”选项,我仍然无法更新它。我已经添加了一个到我正在测试的JFIDLE的链接。谢谢。我发现我在设置新选项value.meh时没有更改.val(),将选择器更改为
$(“[name=enclosure\u type\u it]”)可能比将
name
属性更改为
id
属性要好,因为它是一个表单。@Onheiron,我同意你的看法。使用上面列出的“选择名称”选项,我仍然无法更新它。我已经添加了一个到我正在测试的JFIDLE的链接。谢谢。我发现我在设置新选项值时没有更改.val()。
$('select[name="enclosure_type_it"]')