如何用jquery判断选择的select是最后一个

有<selectname="select2"id="search_time"onChange="show()"><optionselected>今天</option><o...
<select name="select2" id="search_time" onChange="show()">
<option selected>今天</option>
<option>昨天</option>
<option>本周</option>
<option>上周</option>
<option>最近7天</option>
<option>上周</option>
<option>本月</option>
<option>上月</option>
<option>自定义</option>
</select>

如何用jquery判断选择的option是最后一个,如选择的是最后一个option就alert('选择的是最后一个');
最后一个value 和 key 都不固定,所以只能用索引来判断了
展开
 我来答
learneroner
高粉答主

推荐于2016-10-16 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6574万
展开全部

思路:判断select的值是否与最后一个option的值一致即可,示例代码:

$("select").val() == $("select option:last").val()

  • $("select").val() 获取select的选中值

  • $("select option:last") 获取最后一个option选项

实例演示如下:

1、HTML结构

<select id="test">

        <option value="1">option-1</option>

        <option value="2">option-2</option>

        <option value="3">option-3</option>

</select>

<input type="button" value="提交">

2、jquery代码

$(function(){

    $(":button").click(function() {

        if($("#test").val() == $("#test option:last").val())

                alert("The last one is selected.")

        });

}); 

3、效果演示

力焱悉夏兰
2020-01-06 · TA获得超过3974个赞
知道大有可为答主
回答量:3162
采纳率:30%
帮助的人:420万
展开全部

思路:判断select的值是否与最后一个option的值一致即可,示例代码:
$("select").val()
==
$("select
option:last").val()
$("select").val()
获取select的选中值
$("select
option:last")
获取最后一个option选项
实例演示如下:
1、HTML结构
<select
id="test">
        <option
value="1">option-1</option>
        <option
value="2">option-2</option>
        <option
value="3">option-3</option>
</select>
<input
type="button"
value="提交">
2、jquery代码
$(function(){
    $(":button").click(function()
{
        if($("#test").val()
==
$("#test
option:last").val())
                alert("The
last
one
is
selected.")
        });
}); 
3、效果演示

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ShiningX
推荐于2017-12-16 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:162万
展开全部
可以用$("#search_time > option:last")取到最后一个option,继而得到它的值,再和当前选中值比较

function show() {
alert($("#search_time > option:last").val() == $("#search_time").val());
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fangle_life
2009-12-10 · 超过23用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:0
展开全部
<select name="select2" id="search_time" onChange="show()">
<option selected value="1">今天</option>
<option>昨天</option>
<option>本周</option>
<option>上周</option>
<option>最近7天</option>
<option>上周</option>
<option>本月</option>
<option>上月</option>
<option value="20">>自定义</option>
</select>

注意在 option 里加上 value 值,
判断:
function show(){
var result =$("#search_time").val();
if(result =="20") alert( "此选择 为 自定义");// 主要 用 接收 的value 值来判断;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式