javascript - jquery 没有正确返回由 's 组成的字符串
问题描述
我将“Uncle Bob's Organic”存储在data-Iname属性中,同时检索与“Uncle Bob”相同的值
下面是我用来从data-Iname中检索值的过程
var iname = $(this).attr("data-Iname");
这就是我到目前为止所做的!
$(function () { var ItemId = 0;
$("#AddItems").change(function () {
var SelectedUserId = $("#AddItems").val();
var SelectedItem = $("#AddItems option:selected").text();
//alert(SelectedItem);
var ItemName = "Uncle Bob's Organic";
items.push(SelectedItem + '|' + SelectedUserId);
ItemId++;
//$("#tblItems").append("<tr id=" + ItemId + "><td id=" + ItemId + ">" + SelectedItem + ' ' + "<span class= 'glyphicon glyphicon-trash' title='Delete'></span><br></td></tr>");
$("#AddedItems").append("<div id=div_" + ItemId + ">" + SelectedItem + ' ' + "<span class= 'remove glyphicon glyphicon-trash' id=remove_" + ItemId + " title='Delete' data-Iname='" + ItemName.toString() + "'></span><br></div>");
});
});
$('.container').on('click', '.remove', function () {
var iname = $(this).attr("data-Iname");
var id = this.id;
var split_id = id.split("_");
var deleteindex = split_id[1];
for (var i = 0; i < items.length; i++)
{
if (iname == items[i])
{
alert(items[i])
items.splice(i, 1);
}
}
alert(items);
$("#div_" + deleteindex).remove();
});
解决方案
试试这个
var ItemName = "Uncle Bob's Organic";
$("#AddedItems").append(
"<div id=div_" +
ItemId +
">" +
SelectedItem +
" " +
"<span class= 'remove glyphicon glyphicon-trash' id=remove_" +
ItemId +
" title='Delete' data-Iname=\"" +
ItemName.toString() +
"\"></span><br></div>"
);
所以你的输出类似于 data-Iname = 'Uncle Bob's Organic' .. 我只是用双引号替换了外部引号
推荐阅读
- c++ - 如何用 std::variant 正确替换 boost::variant?
- python - Python - 从最高列值中获取一个组
- python - python中的“EOFError”是什么以及如何解决?
- python - 如何在 keras 中保存最佳和最新模型?
- alibaba-cloud - 阿里云跨账户访问
- laravel - Summernote 所见即所得编辑器无法使用 Laravel 5.8 正确呈现数据
- clickhouse - 如何使用 [with totals] 修饰符的结果
- python - Pandas 按序列值的降序重新索引多索引的索引
- reactjs - Cypress 设置默认路径别名
- html - 删除空白 CSS 网格