javascript - 如何使用 Jquery 获取包括空格的整个字符串?

标签 javascript jquery

我正在使用 jQuery,我想在弹出窗口中显示学生的全名,但我只得到名字,例如如果我想显示 Abc Xyz 它只显示 Abc - 它只显示第一个单词而不是空格后面的单词。

我的代码如下:

<a data-dialog-href="#" id="delete-@item.StudentId" href="#" data-studentName=@item.StudentName>Click Here</a>
jQuery('body').on('click', '[data-dialog-href]', function (e) {
    var studentName = jQuery(this).attr('data-studentName');
    alert('Student Name : ' + studentName);
}

如何获得包括空格在内的整个字符串?提前致谢。

最佳答案

问题是因为您需要将 HTML 中的属性值用引号括起来,否则到达的第一个空格将分隔该值。试试这个:

<a data-dialog-href="#" id="delete-@item.StudentId" href="#" data-studentName="@item.StudentName">Click Here</a>

另请注意,您应该使用 data() 方法来检索值:

$('body').on('click', '[data-dialog-href]', e => {
  var studentName = $(e.target).data('studentName');
  console.log('Student Name : ' + studentName);
});

关于javascript - 如何使用 Jquery 获取包括空格的整个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896480/

相关文章:

javascript - 函数参数未定义

jquery - 找到最接近的标签而不是太具体

javascript - 如何通过不同数组中的值来命名数组中的值?

javascript - 使来自 AJAX 调用的 div 自动滚动到父部分的底部

javascript - 如何在不隐藏主体滚动条的情况下在固定 div 上滚动时禁用主体滚动?

javascript - 这些模式有何不同?

javascript - if 语句的多个简写?

javascript - 我正在尝试从 Json 数组获取下一个对象而不使用成员名称

javascript - 在 jquery 移动页面中添加面板会使设备上的页面滚动卡住

javascript - 使用 jQuery 动态创建垂直分组的单选按钮