javascript - javascript 中带有两个单词的 attr id

标签 javascript php jquery html

我有一个 JavaScript:

var menuname = $(this).attr('id');
alert(menuname);

这会获取该 anchor 的 id:

<a class=\"menuname\" id=" .$value['menuname']. " href='#' value=" .$value['menuname']. ">".$value['menuname']."</a>

我的问题是:

如何让 id 接受两个单词。

例如:在本例中我希望 id 为 Hello World,它只接受 id 为 Hello,所以我无法正确引用它。

我试图寻找有关此问题的想法,但我发现的只是如何获取两个单词短语的第一个单词,这不是我想要的任何建议。

更新:

使用属性 id 现在不是一个选项,使用 attr 值仍然相同的结果我仍然只得到第一个字母,我需要它是 attr 值的两个字母值任何想法都值得赞赏

最佳答案

请注意,ID 属性值应该是唯一的。但重要的是它会被剪切,因为你没有正确关闭该属性。

echo "<a class=\"menuname\" id='" .$value['menuname']. "' href='#' value='" .$value['menuname']. "'>".$value['menuname']."</a>";
                      //       ^      quotation         ^

旁注:当您有如下字符串时,这也会弄乱结束属性引号:

Hello world's of fun!

以及为什么您要将此值设为 ID。

echo "<a class=\"menuname\" id='menu_" .$value['id']. "' href='#' value='" .htmlspecialchars($value['menuname'], ENT_QUOTES). "'>".$value['menuname']."</a>";

关于javascript - javascript 中带有两个单词的 attr id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500133/

相关文章:

javascript - Bootstrap - header 中的标识但不是 li-segment 的一部分

jquery - 设置插件默认值?

javascript - Express-替代重定向

javascript - mongodb 中使用 .find() 获取最新 50 个文档(monk)

php - 使用 mysql_real_escape_string 的速度

javascript - Javascript 中的 PHP foreach 循环

javascript - 移动设备上谷歌地图的触摸事件

javascript - 迭代 map ,我没有得到键而是数字

javascript - 触发点击 n 在 javascript 中创建的元素并下载 csv 文件

php - 为什么 phpmailer 类回显文本?