使用 jQuery 或 Javascript 查找下拉选项值
Using jQuery or Javascript to find dropdown option value
当用户加载页面时,我会在页面上动态生成一个下拉列表。我想使用 jquery 或 javascript 获取下拉列表的值。
棘手的部分是下拉列表将具有这样的值:"我爱兔子($19.95)"
我想获取下拉列表的值,然后将值隔离在括号内。有什么想法吗?
干杯!
获取值很容易,请使用 val()
.那将是一个字符串。
然后,您只需使用正则表达式(可能使用捕获组)获取值;例如:
var value, m, innerValue;
value = $("selector for select box").val();
m = /'(([^)]+)/.exec(value);
if (m) {
innerValue = m[1];
}
该正则表达式说:"找到一个(
,然后捕获它后面不是)
的所有内容"。然后,我们获取捕获组的值。
您不能按照以下格式进行选择吗?
<select name="opinions_price">
<option value="19.45">I love rabbits (£19.45)</option>
<option value="12.45">I hate parakeets (£12.45)</option>
<option value="3.24">I am indifferent to possums (£3.24)</option>
</select>
然后只需执行以下操作:
var price = $('select option:selected').val();
如果你想改用数据属性(假设选择在循环中,你知道怎么做):
<select name="opinions_price">
<?php foreach($things as $thing) { ?>
<option data-price="<?php echo $thing['price']; ?>" data-id="<?php echo $thing['id']; ?>">[..]</option>
<?php } ?>
</select>
然后只需执行以下操作:
var price = $('select option:selected').data('price');
var id = $('select option:selected').data('id');
保存(可能)昂贵的正则表达式?
相关文章:
- 如何使用从属选项集筛选查找
- 在 jquery 选项卡中查找 span 标记并返回该索引
- 如何查找所选HTML选项的所有数据属性
- 如何使用javascript查找chrome选项卡使用的内存
- 使用 gBrowser 和 ObserverService 查找启动时的选项卡
- 使用 jQuery,查找所有选择并将索引值追加为选项
- 如何查找和更改 cookie 的“发送”选项
- 使用 JavaScript 查找具有选定属性的选择选项
- 使用 JavaScript 在<选择>中查找选定的<选项>
- 使用 jQuery 或 Javascript 查找下拉选项值
- 在 HTML 模板的变量中使用 jQuery 查找选择以加载选项
- Twitter引导程序选项卡,查找活动选项卡文本
- Jquery.查找所有<tr>包含来自所选<选项>
- 查找一个项目是否在数组中,并使用angularjs将其从选择选项中排除
- 按URL查找浏览器选项卡并将其关闭
- 如何查找多个选择的选定选项的总和
- REGEX在javascript中查找选项标记
- 如何在select中查找和删除optgroup和选项
- 在“按属性选择”值中查找所有匹配选项
- 我可以基于查找结果填充查找/选项集吗?