2013-04-05 57 views
0

我有以下腳本將輸入值列表附加到textarea中。如何在Jquery地圖功能中顯示輸入字段的標題屬性

<script> 
    function showValues() { 
     var fields = $(".content :input").serializeArray(); 
     var tokens = jQuery.map(fields, function(field) { 
       return (field.value) ? (field.value + ' ' + field.name) : null; 
      }); 
     $("#contentlist_copy").val(tokens.join(', ')); 
    } 
     $("input").change(showValues); 
     showValues();  
</script> 

而不是顯示名稱的屬性返回現場的field.name,我想顯示title屬性。我嘗試了一些技巧,而不是給予。

我應該指出,這是一個後續問題這個話題:How to hide appended input names when the value is empty

+0

好吧,標題屬性不存儲在serializeArray中。你必須直接在'$(「。content:input」)' – 2013-04-05 19:09:42

+0

Kevin'上使用'.map',請你澄清一下嗎? – TPM 2013-04-05 19:32:15

+0

.serializeArray創建了這個:'[{name:「theinputname」,value:「theinputvalue」}]'你可以看到,'title'不包含在數組中。 – 2013-04-05 19:33:22

回答

0

title屬性不存儲在serializeArray。你必須直接使用.map$(".content :input")

function showValues() { 
    var tokens = $(".content :input").map(function() { 
     return (this.value) ? (this.value + ' ' + this.title) : null; 
    }).get(); 
    $("#contentlist_copy").val(tokens.join(', ')); 
} 
$("input").change(showValues); 
showValues();  
+0

Thx。以下是您的建議的實例。它不工作:http://jsfiddle.net/treigh/zBHzp/ – TPM 2013-04-05 20:35:30

+0

你忘了添加內容類,我忘了'.get()' – 2013-04-05 20:38:15

+0

太棒了!它的工作就像一個魅力。非常感謝幫助。 – TPM 2013-04-05 20:43:35

相關問題