2016-08-19 123 views
1

jQuery來創建新行:設置的第一個值作爲默認的下拉列表

var selectVal = $(parent).children().first().find('select').find('option[selectedGivenTo="true"]').val(); 
    var newSelect = $(parent).children().last().find('select'); 
    newSelect.each(function() { 
     var cloned = null; 
     cloned = $(this).clone(); 
     cloned.val(selectVal); 

我想選擇使用jQuery如上下拉列表的第一個值作爲默認值,但沒有值選擇&只顯示在dropdown.I列表中看到了很多引用在stackoverflow中,但它不適合我。

+2

我很困惑,你試圖爲你創建一個新的'select'時得到默認這種行爲來解決問題。你能展示一個你的問題的工作示例,包括所有相關的JS代碼和HTML –

+2

你能發佈HTML嗎?你是否使用任何插件下拉列表? – Pugazh

+0

@RoryMcCrossan http://stackoverflow.com/questions/39024914/add-remove-more-rows-dynamically-using-jquery-and-jstl-dropdown請看看這個..這是我想要做的,但與JSTL標籤和不正常的HTML .. – User2413

回答

0

如果要通過價值來選擇它,然後用下面的代碼:

$('select option[value="defaultValue"]').attr("selected",true); 

如果你想選擇通過文本包含選項,使用下面的代碼:

$('select option:contains("I am defualt Value")').prop('selected',true); 
+0

我試過這個它不工作在我的情況.. – User2413

0

HTML:

<select> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="vw">VW</option> 
    <option value="audi">Audi</option> 
</select> 

jQu紅黴素:

$(function(){ 
$("select option:first").attr('selected','selected'); 
      var _select = $('select')[0], 
     _v = _select.options[_select.selectedIndex].value; 
     alert(_v); 
}); 

Demo