根据其他元素获取选项值

时间:2012-03-25 05:41:04

标签: javascript jquery html

我有以下html标记:

<div class="wrap_select">
    <span class="select" id="selectdateRange">Today, 25 March, Sun</span>
    <select class="styled" id="dateRange" name="dateRange">
        <option value="25.03.2012">Today, 25 March, Sun</option> // "current"
        <option value="26.03.2012">Tomorrow, 26 March, Fr</option>
        <option value="27.03.2012">27 March, Tu</option>
        <option value="28.03.2012">28 March, We</option>
        <option value="29.03.2012">29 March, Th</option>
    </select>
</div>

<span class="select">包含来自select选项的文字 如何获得“当前”选择的价值?

对于上述结果,结果必须为25.03.2012

4 个答案:

答案 0 :(得分:0)

var text = $.trim($('#selectdateRange').text());
var theWinner = $('select option').filter(function() {
    return $(this).text() == text;
}).val();

alert(theWinner);

LIVE DEMO

答案 1 :(得分:0)

this你想要的是什么吗?

$('.select').html($('.styled option:selected').val());

$('.styled').live('change', function() {
    $('.select').html($(this).val())
});

答案 2 :(得分:0)

这是另一种做你想要的方式

function findCurrent() {
    var currentText = $('span').text();
    var currentVal;
    $("select option").each(function(k,v) {
       if($(this).text()==currentText) {
           currentVal = $(this).val();
           return false;
       }
    });
    return currentVal;
}
// Usage
console.log(findCurrent());

Demo

答案 3 :(得分:0)

$('.select').text($('#dateRange option:selected').val());

这应该对你有用