【发布时间】:2014-12-18 02:52:15
【问题描述】:
这是我第一次尝试使用 jquery-mobile,我试图传递一个存储在 Ajax 生成的 li 标记的 id 中的值。 li 标签是为 Panel 小部件生成的,如下所示。
var mrn = '123';
$.ajax({
type: "GET",
url: "CFCs/assessment_forms.cfc",
dataType: "json",
data: {
method: "NeroForm_rlu"
},
success: function (data) {
var d = data.items;
var x = '';
for (var i = 0; i < d.length; i++) {
x += '<li data-icon="action" id="formSwitcher_' + d[i].ASSESSMENT_DICTIONARYID + '"><a href="forms.cfm?MRN=' + mrn + '"class="ui-btn ui-btn-icon-right ui-icon-action">' + d[i].FORM_NAME + '</a></li>'
}
$('#leftNav').append(x).listview("refresh");
}
});
我正在尝试将第一个 ajax 生成的值传递给这个 ajax 以返回填充页面所需的信息。
$('li[id^="formSwitcher"]').on("click", function (event) {
var FORMID = $(this);
$.ajax({
type: "GET",
url: "CFCs/assessment_forms.cfc",
dataType: "json",
data: {
method: "FormInstruction_rlu",
AID: FORMID
},
error: function (data) {},
success: function (data) {
var d = data.items;
$('#headerName').html('ACCESSMENT - <b>' + d[0].FORM_NAME + '</b>');
$('#instructions').html(d[0].INSTRUCTION_TOP);
}
});
});
这是导航面板的 HTML
<div data-role="panel" data-display="overlay" id="nav-panel" data-theme='a'>
<ul data-role="listview" id="leftNav">
<li data-icon="delete">
<a href="" data-rel="close">Close menu</a>
</li>
<li data-icon="home">
<a href="?MRN=123">Home</a>
</li>
</ul>
</div>
我相信我的选择器没有绑定,所以我对如何纠正这个问题有点困惑。
【问题讨论】:
标签: jquery ajax jquery-mobile panel coldfusion-10