Php 使用jQuery或Javascript查找下拉选项值

Php 使用jQuery或Javascript查找下拉选项值,php,javascript,jquery,Php,Javascript,Jquery,当用户加载时,我会在页面上动态生成一个下拉列表。我想使用jquery或javascript获取下拉列表的值 棘手的是,下拉列表将有这样一个值: 我爱兔子$19.95 我想得到下拉列表的值,然后将该值隔离在括号内。 有什么想法吗 干杯 获取值很容易,请使用。那将是一个字符串 然后你就用一个,可能是一个捕获组来获取值;例如: var value, m, innerValue; value = $("selector for select box").val(); m = /\(([^)]+)/.ex

当用户加载时,我会在页面上动态生成一个下拉列表。我想使用jquery或javascript获取下拉列表的值

棘手的是,下拉列表将有这样一个值: 我爱兔子$19.95

我想得到下拉列表的值,然后将该值隔离在括号内。 有什么想法吗


干杯

获取值很容易,请使用。那将是一个字符串

然后你就用一个,可能是一个捕获组来获取值;例如:

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>
如果要使用数据属性,而不是假设select处于循环中,则您知道如何执行此操作:

<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>

保存一个可能昂贵的正则表达式?

一些代码,可能还有一把小提琴,肯定会有助于回答问题?您在解决方案中遇到的问题是什么?+1,但不要使用attr'value',因为它可能不起作用。更确切地说,使用val。遗憾的是,我不能使用它,因为我正在提交一个表单,而该选项的值是您考虑过使用jQuery现在带到表中的data-*属性的行[id]。我已经编辑了答案以向您展示。感谢您快速回复T.J。我是JQ/JS的初学者,我很难将这个值分配到我的输入框中。我读了一些例子,上面写着“然后做”[…],但我不知道“做”是什么意思。我很难将这个值分配到我的输入框中。。。对不起,我不明白你的意思。我不知道怎么解释,但我会尽力的。我把上面的代码放在我的页面上并编辑了值。选择下拉列表时,其值不会显示在输入框中。我一点也不知道该怎么做,我不知道该怎么做。
<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');