javascript - 如果为空或使用ajax添加带值的逗号,如何将值附加到输入?

标签 javascript jquery html ajax

我关注了this answer这是代码:

ajax 接收器:

    success: function(data) {
      jQuery("#assigncat").val(function(i,val) { 
        return val + (val ? '' : ', ') + data.cat_id;
      });

但是我得到:

230231

<input id="assigncat" value="230231">

虽然我应该得到:230,231

<input id="assigncat" value="230,231">

最佳答案

您混淆了三元运算符的两个返回值。应该是:

return val + (val ? ', ' : '') + data.cat_id;

关于javascript - 如果为空或使用ajax添加带值的逗号,如何将值附加到输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53182592/

相关文章:

javascript - 尝试创建按日期排序的数组时,无法设置未定义错误的 "something"属性。

javascript - 使用 Php 和 Ajax 发送部分电子邮件的联系表

javascript - 在用户生成的输入上显示切换按钮

html - 2 固定导航栏全浏览器宽度和高度

jquery - 读取每个div内元素的值

javascript - IFFE 与返回函数的函数

javascript - 无法在 google chrome 扩展中使用 jquery

javascript - 如何在 Jasmine.js 2.0.0 版本中使用 fixtures?

javascript - 如何更改 Jssor Image Slider 的尺寸而不失去其仅在 iPhone 设备上的响应性质、图像纵横比等?

css - 强制 block 元素在 IE 中不换行(没有固定宽度的父元素)