在javascript函数调用中传递的HTML属性不完整
HTML attribute passed incomplete in a javascript function call
在Javascript函数调用中传递的HTML属性不完整
在下面找到我的代码:
var circleName ="Andhra Pradesh";
<li><a onclick='selectCircle(this);' href='javascript:void(0);' circle="+circleName+">
<script type="text/javascript">
function selectCircle(hre) {
var circle = $(hre).attr('circle');
alert(circle);
</script>
在警报中,我只得到"Andhra",或者如果我通过"UP west",我在警报中得到"UP"
这样尝试在此处使用jquery演示
在你的代码中,concat是错误的
<li><a onclick='selectCircle(this);' href='javascript:void(0);' circle='"+circleName+"'>
使用Jquery
$('#selectCircle').click(function(){
var circle = $(this).attr('circle');
alert(circle);
});
- 您的变量(
var circleName = "Andhra Pradesh";
)应该在script
块中,构建li
的代码也应该在其中 - 您正在构建一个具有属性的HTML字符串,该属性的值基于您的变量,但您需要将单引号括在双引号内(
circle='" + circleName + "'
)
var circleName = "Andhra Pradesh";
var circleNameText = "Andhra Pradesh Circle"; // the text could be same as name, or different.
var $listItem = $("<li><a onclick='selectCircle(this);' href='javascript:void(0);' circle='" + circleName + "'>" + circleNameText + "</a></li>");
$("#list").append($listItem);
function selectCircle(hre) {
var circle = $(hre).attr('circle');
alert(circle);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id='list'></ul>
在你的html:中试试这个
<li><a onclick='selectCircle(this);' href='javascript:void(0);' circle='"+circleName+"'>
您的circle属性中缺少引号。
相关文章:
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 获取HTML属性中CSS声明的值
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- HTML范围:动态设置值属性
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 自定义HTML元素属性未显示-Web组件
- 如何在CSS或Javascript中定位选定的属性(在HTML选项中)
- 函数jquery.html()不提供数据属性集值
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- 如何使用Undercore和Backbone在HTML中表示模型属性
- Regex剥离具有特定属性的html标记
- html5中数据描述属性中的html列表
- 不存在的属性HTML输入字段
- 应该为“容器”元素和“动画”元素分配什么位置属性?HTML CSS JavaScript.
- 动画高度属性::HTML+CSS+JavaScript
- 不能读取属性'HTML'的定义
- 基于类似屏幕的CSS媒体查询更改Javascript属性(HTML中的内联)
- 在 JointJS 中,我得到错误属性 html 在类型“类型形状”上不存在
- 覆盖默认属性'HTML的值"标签,这是由FB js库设置