2015-03-25 74 views
-1

HTML屬性在JavaScript函數調用HTML屬性中的JavaScript函數調用傳遞不完整

傳遞不完整的下面找到我的代碼:

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> 

在警告我只得到「安得」,或者如果我通過「 UP西」我得到的 「UP」 的警告

+2

內的單引號這是完整的代碼嗎?似乎有東西丟失。 – 2015-03-25 06:42:54

+0

不,這是不完整的..我在這個部分得到錯誤 – Ssk 2015-03-25 06:45:03

+0

你的''標籤缺少關閉部分,即和你的函數selectCircle缺少右括號'}', – 2015-03-25 06:46:11

回答

0

試試這個在您的HTML:

<li><a onclick='selectCircle(this);' href='javascript:void(0);' circle='"+circleName+"'> 

您的圈子屬性中缺少引號。

+0

感謝brijesh ..它的工作 – Ssk 2015-03-25 06:49:28

+0

你wc..Please接受答案@Ssk – 2015-03-25 06:50:21

+0

@BrijeshBhatt對我來說這是行不通的 Demo Here ozil 2015-03-25 06:59:39

0

嘗試這樣使用jQuery Demo Here

在你的代碼CONCAT是錯誤的

<li><a onclick='selectCircle(this);' href='javascript:void(0);' circle='"+circleName+"'> 

使用jQuery

$('#selectCircle').click(function(){ 
var circle = $(this).attr('circle'); 
alert(circle); 

}); 
0
  1. 你的變量(var circleName = "Andhra Pradesh";)應該是裏面的script BL ock,所以應該建立li的代碼。
  2. 你需要建立一個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>