- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将表单输入参数作为隐藏字段发送,值是从 javascript 附加的。从 javascript 发送值并单击表单提交后,它会自动向其添加反斜杠。请帮助我避免它。
这是我的参数传递截图。
Started PATCH "/admins/resources/1" for 127.0.0.1 at 2018-12-13 15:35:28 +0530 Processing by Admins::ResourcesController#update as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"PJDlGucD+gQ6ki9AMcxFVO7Wd4fEM6vrfyaLSjQvd+Eog3fXpiAeyayaI2j2wnucjZPZezpfBcWo4P30M6684A==", "resource"=>{ "subcategory_ids"=>["\"15\",\"4\",\"8\",\"5\",\"6\",\"7\","]}, "commit"=>"Update Resource", "id"=>"1"}
在这里您可以看到包含反斜杠的子类别数组。我想要这样"subcategory_ids"=>["15","4","8","5","6","7"]}
请帮我弄成这样
这是我的javascript
var dids;
var result=[];
$('#versionsDiv').on('change', function(e) {
var dids = $(this).val();
console.log(ids);
var result = dids;
console.log(dids)
var x = result
call_me(x);
function call_me(params) {
var array=[];
for (i=0; i<params.length; i++) {
array+= '"'+ params[i] + '"' +',';
console.log(array);
}
jQuery("#resource_subcategory_ids").val(array);
}
});
这是我的表格被隐藏了
<%= hidden_field_tag "resource[subcategory_ids][]", [], id: "resource_subcategory_ids", :multiple=>"true" %>
最佳答案
在将数组传递给 .val()
之前,使用 正则表达式
删除不需要的反斜杠
array.forEach(function(item, i) {
item.replace(/\\"/g, '"');
});
jQuery("#resource_subcategory_ids").val(array);
在 regex101 上试试这个 regex
.这里的 g
标志代表 global
表示需要替换表达式 gloablly
。
阅读有关 .replace()
的更多信息 here
关于javascript - 如何在没有反斜杠的情况下将 javascript 值作为参数发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759537/
我是一名优秀的程序员,十分优秀!