【发布时间】:2018-12-29 16:27:30
【问题描述】:
我有两个选择框,默认值为 - 我想为两者选择其他内容,我的第一个问题是两个字段都有动态 id,如 prod-685209-Size,所以我无法使用 id 访问。
我有以下 HTML:
<select class="sku-attr" name="Size">
<option value="_def">-</option>
<option value="S">S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
</select>
<select class="sku-attr" name="Color">
<option value="_def">-</option>
<option value="Black">Black</option>
<option value="Blue">Blue</option>
</select>
所以我执行了以下操作:
document.getElementsByTagName('select')[0].selectedIndex = 2
document.getElementsByTagName('select')[1].selectedIndex = 2
它在前端工作,显示了我的新选项,但它没有提示后端,因为它实际上并没有选择选项。当我手动单击这些选项时,后端工作正常,基本上我需要另一种解决方案来选择这些选项。
【问题讨论】:
-
如果没有正确提交,则在运行该代码时会出现问题。提供minimal reproducible example
-
但它没有提示后端 -- 是的,因为脚本是在前端执行的。你能发布什么代码通知后端值的变化?
标签: javascript jquery dom jquery-selectors html-select