我正在调用一个jquery函数来清除按钮点击时的所有输入字段,但我的要求是当你点击清除所有按钮时它应该将我的下拉值重置为1索引而不是0索引。
请让我知道我该怎么做。
function ClearAll() {
$("#BasicCaseStatus").val(1); // This is my dropdown
}
这是我的按钮。
<a href="#" id="SearchClear" onclick="ClearAll()" class="clearallLink" >Clear All</a>
答案 0 :(得分:0)
试试这个:
$('select option:eq(1)').prop('selected', 'selected');
它将在下拉列表中选择第二个<option>
。或者,如果您想为特定的下拉列表执行此操作:
$('#BasicCaseStatus option:eq(1)').prop('selected', 'selected');
答案 1 :(得分:0)
首先,您要取消选择所有选项,然后过滤到第二个选项并选择它。
$('a.clearallLink').on('click', function() {
$('#BasicCaseStatus option').prop('selected', false).eq(1).prop('selected', true);
});
请注意,这适用于jQuery 1.7及以后版本。我相信。
答案 2 :(得分:0)
function dropdown_clear()
{
$('#dropdownlist').html(null);
}
在这里,我创建了一个清除按钮单击下拉列表的功能。现在,juzt复制粘贴完整的功能,juzt在按钮点击时调用它。
答案 3 :(得分:0)
JS:
$('span')。click(function(){$(“#BasicCaseStatus”)。val(1);});
HTML:
<select id="BasicCaseStatus">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<span>Clear All</span>
答案 4 :(得分: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()
});
答案 5 :(得分:0)
$('#BasicCaseStatus')。prop('selectedIndex',1);
答案 6 :(得分: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.
答案 7 :(得分:0)
将此用于JQuery $( “#droplist”)空();
答案 8 :(得分:0)
我认为最优雅的解决方案是
$('#BasicCaseStatus option:eq(1)').prop("selected",true);