2012-02-20 100 views
0

我打電話給jquery函數來清除按鈕點擊的所有輸入字段,但我的要求是當你點擊清除所有按鈕時,它應該將我的下拉值重置爲1索引而不是0索引。重置按鈕點擊下拉值

請讓我知道我可以做到這一點。

function ClearAll() { 
    $("#BasicCaseStatus").val(1); // This is my dropdown 
} 

這是我的按鈕。

<a href="#" id="SearchClear" onclick="ClearAll()" class="clearallLink" >Clear All</a> 

回答

0

試試這個:

$('select option:eq(1)').prop('selected', 'selected')​​​;​ 

這將在下拉列表中選擇第二<option>。或者,如果你想爲一個特定的下拉做到這一點:

$('#BasicCaseStatus option:eq(1)').prop('selected', 'selected')​​​;​ 
0

首先要取消選擇所有選項,然後篩選到了第二個選項,並選擇它。

$('a.clearallLink').on('click', function() { 
    $('#BasicCaseStatus option').prop('selected', false).eq(1).prop('selected', true); 
}); 

請注意,這適用於jQuery 1.7及更高版本,我相信。

0
function dropdown_clear() 
    { 
     $('#dropdownlist').html(null); 
    } 

在這裏,我創建了一個清除按鈕單擊下拉列表的函數。現在,juzt複製粘貼完整的功能,然後juzt將其稱爲按鈕單擊。

0

JS:

$( '跨')點擊(函數(){$( 「#BasicCaseStatus」)VAL(1);});

HTML。:

<select id="BasicCaseStatus"> 
<option>1</option> 
<option>2</option> 
<option>3</option> 
</select> 
<span>Clear All</span> 

鏈接:http://jsfiddle.net/J5EE7/

0

以上答案都不對將工作如果默認選擇的選項我不是第一個。實現此目的的最佳方法是在<form>標記中包含選擇下拉列表並調用reset()函數。

<form id='frm'> 
<select id="BasicCaseStatus"> 
<option>1</option> 
<option selected>2</option> 
<option>3</option> 
</select> 

<span>Clear All1 | </span> 
</form> 

$('span').click(function(){ 
    $('form')[0].reset() 
}); 

演示:http://jsfiddle.net/KS6Yh/

0
  1. 不要寫在HTML文件中的JavaScript代碼(的onclick刪除)
  2. 使用這個js代碼從列表中選擇第二個值:

$('#BasicCaseStatus')。prop('selectedIndex',1);

A working example

0
be it in jquery or javascript :- 

$('#idname').html(null); or 
document.getElementById('#idname').selectedIndex = 0; or 
document.getElementById('#idname').selectedIndex = -1; 

the options hasn't worked for me in dynamic dropdown list. so, i have tried 

$('#idname').val("")  

try oneself for good results. 
0

使用此jQuery的 $( 「#droplist」)空()。