首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用jQuery在字符串中添加和删除文本

如何使用jQuery在字符串中添加和删除文本
EN

Stack Overflow用户
提问于 2013-05-09 02:11:16
回答 3查看 144关注 0票数 0

我有一个带有隐藏输入字段的web表单,如下所示:

代码语言:javascript
运行
复制
<input id="requiredFields" name="requiredFields" type="hidden" value="firstname,lastname,email,phone">

我想使用jQuery根据特定条件添加和移除",location“,如下所示:

代码语言:javascript
运行
复制
$('input[name="locationstatus"]:radio').on("change", function() {
    if ($('input[name="locationstatus"]:radio:checked').val() == 'Yes') {
        /* need syntax to append text ',location' to #requiredFields string */
    }
    else {
        /* need syntax to remove text ',location' from #requiredFields string */
    }
});

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-09 02:15:02

使用jQuery的.val()更新requiredFields的值

代码语言:javascript
运行
复制
$('input[name="locationstatus"]:radio').on("change", function() {
    if ($('input[name="locationstatus"]:radio:checked').val() == 'Yes') {
        $('#requiredFields').val($('#requiredFields').val() + ',location');
    }
    else {
        $('#requiredFields').val($('#requiredFields').val().replace(',location',''));
    }
});
票数 3
EN

Stack Overflow用户

发布于 2013-05-09 02:16:11

与尝试附加/删除字符串的一部分相比,假设没有其他字符串,那么替换整个字符串可能会更容易、更快,在这种情况下,我可以提供一个更健壮的解决方案。

代码语言:javascript
运行
复制
$('input[name="locationstatus"]:radio').on("change", function() {
    if ($('input[name="locationstatus"]:radio:checked').val() == 'Yes') {
        /* need syntax to append ',location' to #requiredFields */
        $('#requiredFields').val('firstname,lastname,email,phone,location');
    }
    else {
        /* need syntax to remove ',location' from #requiredFields */
        $('#requiredFields').val('firstname,lastname,email,phone');
    }
});
票数 0
EN

Stack Overflow用户

发布于 2013-05-09 02:17:30

如果想要将位置附加到末尾,可以使用.val()方法。它还能够设置元素的值。

代码语言:javascript
运行
复制
 $('input[name="locationstatus"]:radio').on("change", function() {
   if ($('input[name="locationstatus"]:radio:checked').val() == 'Yes') {
      var prev = $("#requiredFields").val();
      $("#requiredFields").val(prev + ',location');
   }
   else {
    var newText = $("#requiredFields").val().replace(',location', '');
    $("#requiredFields").val(newText);
   }
 });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16447420

复制
相关文章

相似问题

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