首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将文本附加到同一个html类中的许多用户输入中?

如何将文本附加到同一个html类中的许多用户输入中?
EN

Stack Overflow用户
提问于 2015-08-30 18:36:24
回答 2查看 36关注 0票数 1

我有一个html表单,它在同一个html类中有许多输入。当用户按下submit按钮时,我需要每个输入字段提交用户在其中所写的内容,然后是一个特定的字符串。如果用户将单词"cat“放在文本框中,表单将提交"catPTQ”。我有一个函数可以实现这一点,但是它没有保留用户输入,而是在类中使用了输入的第一个实例。我的功能是这样的。

代码语言:javascript
复制
$(function () {
            $('#question_entry_submit_button').on('click', function () {
                var text = $('.ptq');
                text.val(text.val() + 'ptq');
            });
        });

这确实循环了'.ptq‘的html类,并将"ptq“追加到用户输入的末尾,但是不管用户向第二个输入框输入了什么,它都会提交第一个用户输入+ 'ptq’,而不是实际的用户输入+ 'ptq‘。

我认为这是有道理的,但如果需要的话,我可以试着澄清。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-30 18:38:28

尝试使用.val()的回调函数,

代码语言:javascript
复制
text.val(function(_,val){
  return val + "ptq";
});

完整代码,

代码语言:javascript
复制
$(function() {
   $('#question_entry_submit_button').on('click', function () {
      var text = $('.ptq');
      text.val(function(_,val){
        return val + "ptq";
      });
   });
});
票数 0
EN

Stack Overflow用户

发布于 2015-08-30 18:45:25

该函数将通过类"test“获取所有输入的值。为了处理这些元素,您可以在数组中循环这些元素的值,您可以随时使用这些数组。

代码语言:javascript
复制
$('.test').each(function(i, obj) {
   //test
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32299858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档