帖子数据以逗号分隔。我需要添加一个分隔符(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);
});
});
答案 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 + '|');
});
});