相同的單擊事件我有一個對象在我的html頁面說名單,我如何可以序列相同的對象
編輯基於評論:這是我的XML
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Item>
<Property_Cat_ID>1</Property_Cat_ID>
<Property_Cat_Name>Buy</Property_Cat_Name>
</Item>
<Item>
<Property_Cat_ID>2</Property_Cat_ID>
<Property_Cat_Name>Rent</Property_Cat_Name>
</Item>
</Root>
就是HTML
<div class="ddpan01">
<div class="ddBoxHold">
<div class="ddBox">
<asp:TextBox ID="txtCat" runat="server" Value="Buy" ReadOnly="true"></asp:TextBox>
<asp:HiddenField ID="hdnTypeId" runat="server" Value="0" />
<span></span>
</div>
<div class="ddList">
<div class="ddListData">
<ul>
</ul>
</div>
</div>
</div>
</div>
DOM準備好頁面上的腳本。
$("div.ddpan01 div.ddBoxHold").find("div.ddList").find("div.ddListData ul li").click(function() {
alert('click');
getValues(0); // function which does dynamic value assigning work to all my fields
})
$.ajax({
type: "GET",
url: "/Admin/Includes/XML/PropertyCategory.xml",
dataType: "xml",
success: function (xml) {
var count = 1;
$(xml).find('Item').each(function() {
var id = $(this).find('Property_Cat_ID').text();
var name = $(this).find('Property_Cat_Name').text();
if (count == 1) {
$("div.tabdpan02").find("div.ddpan div.ddpan01 div.ddBoxHold div.ddBox input:first").val(name);
$("div.tabdpan02").find("div.ddpan div.ddpan01 div.ddBoxHold div.ddBox input:last").val(id);
}
$("<li id=" + id + "></li>").html(name).appendTo($("div.tabdpan02").find("div.ddpan div.ddpan01 div.ddBoxHold div.ddList div.ddListData ul"));
count++
});
}
});
沒有在頁面的我的頭節,我們稱爲叫effect.js文件,它也有一個click事件。
以下功能在effects.js文件
$(".ddListData ul li").live('click', function() {
var htmlStr = $(this).html();
var hId = $(this).attr('id');
$(this).parent('ul').parent('div').parent('div').prev('.ddBox').find('input:first').val(htmlStr);
$(this).parent('ul').parent('div').parent('div').prev('.ddBox').find('input:last').val(hId);
$(this).parent('ul').parent('div').parent('div').hide(0);
})
我的問題是它的功能將執行第一,我怎麼能執行我的effect.js單擊功能後,纔打電話給我getValues(0);
的單擊事件。
我希望我能夠解釋,我的問題,這是寫和解釋這裏的大和複雜。
完整的解決方案,你可能包括Ajax響應一些示例XML數據? – Stefan 2012-01-05 11:08:04
是的,請檢查編輯。 – Murtaza 2012-01-05 11:23:39
謝謝,玩了它併發布了一個答案,希望它有幫助。 – Stefan 2012-01-05 12:06:07