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

これで試してください

$(this).text() ;
于 2013-07-19T09:30:13.203 に答える
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 に答える