动态追加的select标签,用jquery如何获取其值?

clipboard.png
二级分类是选择一级分类ajax请求回来后,动态的追加的,现在需要获取值,然后ajax与服务器交互,用jquery获取值如下:
var _value = parseInt($('#type_1').val()); //一级分类值
var _sub_value = parseInt($('#type_1_1').val()); //二级分类值,
alert打印二级分类值无法获取到,请问用jquery如果获取?

阅读 4.6k
7 个回答

var _sub_value = parseInt($('#type_1_1').find("option:selected").val());

异步的原因吧,你试试把点击确认和打印都放在success里看看

在一级分类请求成功并返回数据后,再取值:

var _sub_value;

...your code...

$.ajax({
    ...your code...
    success: function(res) {
        if(res.code === 1) {
            _sub_value = parseInt($('#type_1_1').val());
        }
    }
    ...your code...
}

如果是异步的原因,可以参考这个问题。
http://ask.csdn.net/questions...

$(".selector").val("pxx");

1)事件委托,来拿到新的子元素的值;
2)jquery的index(),来获知当前元素在父元素中是第几个

var _sub_value = parseInt($('#type_1_1').val()); //二级分类值,

确保这行代码执行以前 $(#type_1_1)已经赋值完成。

添加新子元素后,最好判断标签对象是否加载完成

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题