使用 javascript 访问单个选项的多个值
Accessing multiple values for single option with javascript
我有一个相当复杂的选项查找。 它来自一个单独的系统,我真的需要跟踪两条数据,而不是只发送一条数据,并且必须进行额外的查找,这很昂贵。 理想情况下,我想将从一个 AJAX 调用收到的所有数据传递到另一个调用中。
标准内容:
<select name="chosen_option" id="chosen_option">
<option value="apple">Option One</option>
</select>
使用 javascript 访问它相当简单:
$("#chosen_option).val()
我知道我有很多方法可以根据我的搜索将额外的数据放入选项中:
<option value="PartA:'apple',PartB:'450'">Option One</option>
<option data-partb="450" value="apple">Option One</option>
对于第一种方法,我不明白如何自己引用 PartA 或 Partb,只有选项的整个值。
对于第二种方法,选择器无法从所选选项中获取该特定属性。 它说未定义。
为每个单独的选项添加一个 ID 也不允许我抓住它:
<option id="optionid_apple" data-partb="450" value="apple">Option One</option>
$("#optionid_apple").attr('data-partb) // Not working
$("#optionid_apple").data('partb') // Not working
$("#optionid_apple").data('data-partb') // Not working
如何在单个选项上存储多个数据并在 Javascript 中访问它?
P.S - 我想过将值本身制作为 XML 文档,但我真的不知道如何在 HTML 等中正确执行此操作。
使用此选项可确保您获得所选选项。
$("#chosen_option option:selected").data('partb')
否则,您将尝试从 <select>
标记中获取属性。
相关文章:
- 使用Javascript获取所选选项ID
- javascript选项卡没有'不起作用
- 使用JavaScript在IE9中获取数据列表选项
- html+javascript:如何在某些条件下禁用dropdownlist中的null选项
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 一次设置多个选项 javascript (MooTools) 对象
- 如何将选定的值分配给没有值的选项 - javascript
- 动态填充选择选项javascript
- 用递归合并选项javascript对象
- Javascript点计算器不工作(HTML选择/选项+ Javascript)
- 填充下拉选项- javascript
- 为打印选项javascript创建个人快捷方式
- 将文本发送到父元素,并带有删除发送元素的选项- Javascript
- 在刷新页面时设置不同的选项——JAVASCRIPT
- 获取相对于选中的选项的特定选项(JavaScript/jQuery)
- 更改一个选择选项会更改许多其他选项(JavaScript、JQuery)
- 根据之前的答案自动选择下拉选项-Javascript HTML表单
- 默认情况下,选择select列表框中的所有选项--javascript
- 我试图在表单提交到一个新页面后,根据用户选择的多个选项(Javascript.html)重定向表单