使用 jquery 捕获元素名称

Catch name of element using jquery

我有一个名为 field_p_payment[value] 的表单 select 元素,我需要捕获此元素并重置 select 框,我使用了以下代码,

document.getElementsByName("field_p_payment[value]").selectedIndex='0'

但它似乎没有用,我也尝试了 jquery 版本

$('[name="field_p_payment[value]"]').attr("selectedIndex","0");

但是 $('[name="field_p_payment[value]"]').prop("selectedIndex","0"); 有效。

但我不能使用 prop,因为我使用的是 jquery 的最旧版本。有什么解决方案吗?

通常 getElementsByName returns 结果在 HTML 集合中。所以试试,

document.getElementsByName("field_p_payment[value]")[0].selectedIndex='0'

另请阅读 here 了解更多信息。