首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery值传递

jQuery值传递
EN

Stack Overflow用户
提问于 2012-09-26 10:24:21
回答 2查看 70关注 0票数 1

我尝试重新设置select option的样式,但是该选项的值不会传递给jQuery创建的新类。因此,我无法得到正确的结果。正确的结果是,当我单击美国时,它显示奥斯汀,而单击德国时显示柏林

这是代码,http://jsfiddle.net/xvDbv/1/

应该改为如下所示

代码语言:javascript
复制
   text: $this.children('option','value').eq(i).text()?

有人能帮助解决VALUE通行证的问题吗?

在广告中非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-26 10:34:59

这是因为在构建伪select时从未调用过countrySelectChanged函数。在函数中添加对它的调用:

代码语言:javascript
复制
$listItems.click(function(e) {
    e.stopPropagation();
    $styledSelect.text($(this).text()).removeClass('active');
    $this.val($(this).attr('rel'));
    $list.hide(); /* alert($this.val()); Uncomment this for demonstration! */
    countrySelectChanged();
});
票数 2
EN

Stack Overflow用户

发布于 2012-09-26 10:46:20

我在li中添加了on侦听器。

代码语言:javascript
复制
    $('<li />', {
        text: $this.children('option').eq(i).text(),
        rel: $this.children('option').eq(i).val()
    }).on("click", function(){
        $(".hide").hide();
        $("#" + $(this).text().toLowerCase() + "-select").show();
    }).appendTo($list);

jsFiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12593713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档