jQuery xmlParser列出滑块或按钮指定的结果
jQuery xmlParser to list results specified by slider or buttons
我想修改xmlParser返回多少数据结果的方式。我已经发现使用:
:lt()
例如:
$(xml).find("override:lt(10)").each(function () {
允许我从xml文件返回第一个X数量的结果。我接下来要做的是有一组按钮或滑块,允许用户选择要添加的更多结果。有人能告诉我正确的方向吗。
我在HEAD内容中也有这个的javascript,对吗?
编辑并添加到下方
我最初的完整代码:
<script type="text/javascript">
var xml;
$(document).ready(function(){
$.ajax({
type: "GET",
url: "../_/xml/sgr_or.xml",
dataType: "xml",
success: xmlParser
});
});
function xmlParser(data) {
xml = data;
$('#load').fadeOut();
$(xml).find("sgr_or").each(function () {
var lastmod = $(this).find("lastmodified").text();
$("#lastmodified").append(lastmod);
});
$(xml).find("override:lt(25)").each(function () { //lt returns the desired number of results
sgr = $(this).attr("sgr_or");
var location = $(this).find("location").text();
var keyserial = $(this).find("keyserial").text();
var datestamp = $(this).find("datestamp").text();
var notes = $(this).find("notes").text();
var part = $(this).find("part").text();
var defect = $(this).find("defect").text();
var operator = $(this).find("operator").text();
var colour =$(this).find("colour").text();
$("#list").append('<li><a id="'+colour+'_override" rel="external" href="#dialog-overrides" data-transition="slide"><img src="../_/images/authorisers/'+operator+'.jpg" alt="'+operator+'"><h4 id="line1info">'+keyserial+" @ "+location+'</h4><p>'+datestamp+" "+part+" "+defect+'</p></a></li>');
$('#list').listview('refresh');
});
}
基本上我很困惑,因为当我在函数停止工作后删除(数据)时,我以为我理解解析器方法,但似乎不。。。我已经尝试了很多方法,但仍然无法使其发挥作用,你能解释一下我是如何去掉(数据)并添加(var)的吗?
很抱歉我看起来知之甚少,我正在努力学习。。。
使用一个选择框,您就可以得到这个。
HTML
<select class='select'>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
</select>
更新的JS:稍后可以重构此代码,但请尝试此操作。解决方案
<script type="text/javascript">
var xml;
$(document).ready(function(){
$.ajax({
type: "GET",
url: "../_/xml/sgr_or.xml",
dataType: "xml",
success: xmlParser
});
});
function xmlParser(data) {
xml = data;
$('#load').fadeOut();
$(xml).find("sgr_or").each(function () {
var lastmod = $(this).find("lastmodified").text();
$("#lastmodified").append(lastmod);
});
display(25); // inital value to display
}
function display(val){
var liHTML = '', sgr, location, keyserial, datestamp, notes, part, defect, operator, colour;
$(xml).find("override:lt(" + val + ")").each(function () {
sgr = $(this).attr("sgr_or");
location = $(this).find("location").text();
keyserial = $(this).find("keyserial").text();
datestamp = $(this).find("datestamp").text();
notes = $(this).find("notes").text();
part = $(this).find("part").text();
defect = $(this).find("defect").text();
operator = $(this).find("operator").text() !== 'unknown' ? 'name_of_placeholder';
colour =$(this).find("colour").text();
liHTML += '<li><a id="'+colour+'_override" rel="external" href="#dialog-overrides" data-transition="slide"><img src="../_/images/authorisers/'+operator+'.jpg" alt="'+operator+'"><h4 id="line1info">'+keyserial+" @ "+location+'</h4><p>'+datestamp+" "+part+" "+defect+'</p></a></li>'
});
$("#list").html(liHTML).listview('refresh');
}
$('.select').on('change', function(e){
val = e.target.value;
display(val); // call on change
});
</script>
注意
不是最整洁的,但应该给你一个想法,并在路上帮助你。:)
另一次更新
JSFIDDLE,请检查链接。
相关文章:
- 如何使用按钮在对话框上显示 Javascript 函数的结果
- 如何在第一次单击后禁用搜索按钮,直到结果来自服务器
- 如何为表行结果的每个按钮添加事件侦听器
- 使用jquery UI next按钮提交输入字段值,php将返回结果
- 使用按钮来显示硬币翻转Javascript的结果
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- 单选按钮的奇怪结果
- 将单选按钮结果与数组值进行比较时出现函数错误
- 切换一组结果中的每个按钮
- j查询结果不显示,除非我按“后退”按钮
- Php 搜索表单显示结果时无需按搜索按钮,而它应该等到按下按钮才能显示它们
- 如何在带有复选框按钮的 HTML 弹出窗口中显示结果
- 通过输入键(不起作用)或搜索按钮(工作)查询结果
- 如果搜索框为空,则通过sumbitform按钮将iMacro连接到结果
- 在jquery中使用追加创建文本框和按钮(我得到重复的结果)
- 使用自定义按钮筛选结果
- 如果我有两个选项的代码,单选按钮的结果将无法正常工作
- 加载相同的结果返回按钮
- 如何在用户单击DIV时复制onclick按钮结果?
- 根据TextArea值生成单选按钮结果