使用javascript访问选择选项标签中的多个值

Asanka Sanjaya

这是我的代码。

<script type="text/javascript">
    function showDiv(divID,val) {
        var text= val.value;
        alert(text);
    }
</script>

Mouse:<select onChange="showDiv('#mouse',this);">
    <option value="">Select Mouse Type</option>
    <option value="{'text':'Normal','id':'normalMouse'}">Normal</option>
    <option value="{'text':'Gaming','id':'gamingMouse'}">Gaming</option>
</select>

输出为:

{'text':'Normal','id':'normalMouse'}

但是输出只能是“正常”。这意味着我想分别访问这些值。

巴维克

根据w3c org选项,文档的值只能具有字符串值,因此有必要将其转换为对象。


Working fiddle
JavaScript代码

function showDiv(divID, val) {
    var value = eval('(' + val.value + ')');
    alert('Text: "' + value['text'] + '" Id: "' + value['id'] + '"');
}  

正如@Johan所说,使用eval()这不是一种安全的方法。Working Fiddle using JSON.parse

的HTML

<option value='{"text":"Normal","id":"normalMouse"}'>Normal</option>
<option value='{"text":"Gaming","id":"gamingMouse"}'>Gaming</option>  

Java脚本

function showDiv(divID, val) {
    var value = JSON.parse(val.value);
    alert('Text: "' + value['text'] + '" Id: "' + value['id'] + '"');
}

希望能帮助到你..!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何使用JavaScript获取选择选项中的值

从选择选项标签中的数组中选择所选值

从选择选项标签中检索文本(非值)

在选择选项标签中使用 php echo 设置值

如何从角度的选择选项中获取多个属性值

从选择选项 html 中读取多个值

使用jQuery从多个选择选项中获取自定义属性值

从多个动态记录中使用jQuery中的onchange函数获取选择选项值?

从多个动态记录中使用$(document).ready函数在jQuery中获取选择选项值?

如何使用jquery在选择选项中设置选择的值?

如何使用Jquery中的url值选择选项值?

使用 javascript 在 html 中预先选择的选择选项

使用 jQuery/javaScript 从选择框中动态选择选项

HTML / JS:更改JavaScript中的选择选项值

从 Javascript 表中设置选择选项的值和文本

使用javascript按值获取选择选项

使用jQuery选择选项标签

如何使用数组中的值生成选择选项?

在选择选项中使用多个变量

Javascript:选择选项值->按钮名称

如何通过单击选择选项在选择框中访问属性名称的值

在html中显示选择选项的值

在选择选项中显示值的问题

在下拉菜单中选择选项时,如何使用onChange更改状态,但选项标签中的值不是该值

将javascript数组值分配给动态创建的选择选项标签

Vanilla JavaScript-如何检查多个选择选项中的一个选项?

在React JS中将数组值显示到选择选项标签中

使用JavaScript动态设置选择选项

使用javascript禁用引导选择选项