我有以下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
。
答案 0 :(得分:0)
var text = $.trim($('#selectdateRange').text());
var theWinner = $('select option').filter(function() {
return $(this).text() == text;
}).val();
alert(theWinner);
答案 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());
答案 3 :(得分:0)
$('.select').text($('#dateRange option:selected').val());
这应该对你有用