【问题标题】:JQuery: Turn array input values into a string optimizationJQuery:将数组输入值转换为字符串优化
【发布时间】:2010-11-13 09:59:02
【问题描述】:

使用 jQuery 我有以下代码:

var selectedIdsArray = $("#selectId option:selected").map(function(){return this.value;});
var selectedIdsStr = $.map(selectedIdsArray, function(val){ return "" + val + "";});

它成功地检索了一串 id,例如。 selectedIdsStr = "2,45,245,1" 来自 <select multiple='multiple'> 元素。我想知道是否有更有效的方法(更少的代码)来实现这一点?

谢谢!

【问题讨论】:

    标签: javascript jquery string select


    【解决方案1】:

    你可以像这样改变第二行:

    var selectedIdsStr = selectedIdsArray.get().join(',');
    

    【讨论】:

    • 您好,感谢您的回复。生成的 jquery 数组无法使用普通的 js 函数进行连接。至少它不适合我。
    • var selectedIdsStr = selectedIdsArray.get().join(',');我忘了 .get() ..sorry
    【解决方案2】:
    var selectedIdsStr = $("#selectId option:selected").map(function(){
       return $(this).val();
    }).get().join(",");
    

    改编自http://docs.jquery.com/Traversing/map#callback

    【讨论】:

      【解决方案3】:

      你也可以把第二行改成这样:

      var selectedIdsStr = selectedIdsArray.get().toString()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-08
        • 2021-01-01
        • 2014-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多