将分隔符添加到发布到表单的数据

时间:2014-07-16 15:25:32

标签: javascript jquery html forms

帖子数据以逗号分隔。我需要添加一个分隔符(concatenate),例如'|'到表单提交的所有输入字段(text,textarea,select等),但我不想在表单中更改字段本身的值。

<form action="somepage.php" method="post">

<div class"line">
<input type="text" class="sometext" name="desc" />
</div>

<div class"line">
<input type="text" class="sometext" name="desc" />
</div>

<div class"line">
<input type="text" class="sometext" name="desc" />
</div>

<input type="submit" id="submitbutton" />

</form>

我尝试了以下代码,但它更改了表单中的数据

$(document).on('click', '#submitbutton', function(){
   $('.sometext').each(function(){
      var descVal=''
      var descVal = $('.sometext').val() + '|';
      $(this).val(descVal);
   });
});

1 个答案:

答案 0 :(得分:0)

使用$('.sometext').val()时,您并没有准确指定您想要的值。变化:

var descVal = $('.sometext').val() + '|';

要:

var descVal = $(this).val() + '|';

或者你可以简单地使用:

$(this).val(this.value + '|');

$(document).on('click', '#submitbutton', function(){
   $('.sometext').each(function(){
        $(this).val(this.value + '|');
   });
});