如何使用javascript获取选项id值

时间:2014-04-25 12:24:54

标签: javascript php

我想在select中使用javascript获取选项的id值。

<select id="quantity" name="quantity" tabindex="2" onchange="calculate(this)" required autofocus>
            <option value="">Choose Your Quantity</option>
            <?php

                if($prodqty)
                {
                    foreach($prodqty as $qty)
                    {   
            ?>

            <option value="<?=$qty->discount?>"><?=$qty->quantity_from?> to <?=$qty->quantity_to?></option>

            <?php } } ?>
        </select>

我现在已经在计算函数中获得了选项值,我现在也希望得到quantity_to的值?&gt;在计算函数的变量

2 个答案:

答案 0 :(得分:2)

将其存储为data-*属性,而不是尝试从选项文本中解析它。

<option data-to="<?=$qty->quantity_to?>" value="<?=$qty->discount?>"><?=$qty->quantity_from?> to <?=$qty->quantity_to?></option>

JavaScript的:

function calculate(select){
    var quantity_to = select.options[select.selectedIndex].getAttribute('data-to');
}

答案 1 :(得分:0)

function calculate(elem) {
    var value    = elem.value;
    var quantity = elem.querySelector('option[value="'+value+'"]').textContent.split(/to\s/).pop();
}

FIDDLE