0

我有以下脚本将输入值列表附加到文本区域中。

<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我不想显示返回字段的名称属性,而是显示标题属性。我已经尝试了一些技巧,没有什么是给予。

我应该指出,这是该主题的后续问题:How to hide appended input names when the value is empty

4

1 回答 1

0

标题属性不存储在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();     
于 2013-04-05T20:15:37.520 回答