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>

返されたフィールドの name 属性を表示する代わりにfield.name、title 属性を表示したいと思います。私はいくつかのトリックを試しましたが、何も与えていません。

これは、このトピックのフォローアップの質問であることを指摘しておく必要があります:値が空のときに追加された入力名を非表示にする方法

4

1 に答える 1

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();     
于 2013-04-05T20:15:37.520 に答える