0

我的 div 如下所示:

 <div id="customfield_11504-val" class="value type-multiselect editable-field inactive"     data-fieldtype="multiselect" data-   fieldtypecompletekey="com.atlassian.jira.plugin.system.customfieldtypes:multiselect"    title="Click to edit">
 <div class="shorten" id="customfield_11504-field" style="height: auto;">
   <span>option 3</span>
                         ,
       <span>option 2</span>
                            , 
        <span>option 1</span>
  </div>
 <span class="overlay-icon icon icon-edit-sml"/>
</div>

我在下面写了 jQuery 的东西:

var ret = AJS.$.trim(AJS.$('#customfield_11504-val .shorten span').map(function () {
    return AJS.$(this).html();
}).get().join(", "));
console.log("ret is:" + ret);

它打印我如下:

[对象 HTMLSpanElement]、[对象 HTMLSpanElement]、[对象 HTMLSpanElement]

这里有什么问题..我试过了,发短信但还是只给我这个。

4

3 回答 3

2
var spanValues = [];
$('.shorten span').each(function() {
    spanValues.push($(this).text());
});
console.log(spanValues);

将为您的事业服务。

于 2013-07-19T09:32:47.930 回答
1

你可以这样做:

var ret = $.trim($('#customfield_11504-val .shorten span').map(function () {
    return $(this).html();
}).get().join(", "));

console.log("ret is:" + ret);

小提琴演示

于 2013-07-19T10:15:32.570 回答
1

试试这个

$(this).text() ;
于 2013-07-19T09:30:13.203 回答