如何用jquery获得select变更之前的值

如何用jquery获得select变更之前的值,第1张

这个必须要在改变之前获取并保存,可以用变量保存起来,也可以直接附加在这个select标签上,如:

<select id="mysel">

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

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

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

<option value="4">4</option>

</select>

<script type="text/javascript">

    var mysel = $("#mysel");

    myseldata("last", myselval())change(function () {

        //var mysel = $(this);

        var oldvalue = myseldata("last");//这次改变之前的值

        myseldata("last", myselval()); //每次改变都附加上去,以便下次变化时获取

        var newvalue = myselval(); //当前选中值

    })

</script>

demo:

<select name="cityCode" id="cityCode" class="span2">

<option value="beijing">北京</option>

<option value="sanya" selected="selected">三亚</option>

<option value="shanghai">上海</option>

</select>

jquery获取方法选中的城市三亚:

$('#cityCode')find("option:selected")val()

首先$('#cityCode')根据id找到对应的select元素,然后通过jquery的find方法找到被选中的option元素,然后val()直接获取option的value。

或者

$("#cityCode option:selected")val();

下面的写法更简洁、条件拼接,实际与上面的是一致。

如果select标签下只有option标签的话,最直接的办法就是获取select标签下的所有option子标签

var

opt

=

$(select)children()

;

optlength就是option的个数;或者去循环opt,找到option标签计数

首先

我们给select元素标签定义id值

然后通过Jquery的$("#selectId")

根据id获取元素的方法获取这个元素

$("#selectId") change(function{})设置它的change事件

具体代码如下:

<select id="selectId">

<option id="s1" value="0" >请选择</option>

<option id="s2" value="1">选我改变其他值</option>

<option id="s3" value="2">222</option>

<option id="s4" value="3">333</option>

<option id="s5" value="4">444</option>

</select><script>

//select下拉菜单获取选中项

$("#selectId")change(

function (){

alert("我选择了:"+this[thisvalue]text);

if(thisvalue=="1"){ //选择了"选我改变其他值"这个下拉菜单

$("#s1")val("5"); //改变某个下拉菜单的value值

$("select option")html("我被改变了"); //更改所有的下拉菜单的值

$("#s1")html("我和别的不一样"); //改变某个下拉菜单的文本值

}

}

);

</script>

以上就是关于如何用jquery获得select变更之前的值全部的内容,包括:如何用jquery获得select变更之前的值、jquery怎样获取select控件选中的option中value值,不是text、jQuery怎么获取Select的option个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9270904.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存