将数据从HTML转换为Javascript(jQuery)
Getting data from HTML into Javascript (jQuery)
我正在使用jsGrid显示数据库中的数据。我想避免大量的复制粘贴代码,并希望为每个具有特定id的<div>
创建一个网格,并在可能的情况下传递一些其他相应的值。
我想最好通过给出以下代码示例来说明我想要实现的目标:
function gridfunction(){
$("#jsgrididvalue").jsGrid({
var one = new Array ('red', 'green', 'brown');
var two = new Array ('car', 'bus');
var variable = "good";
//the grid jscode is omitted here
})
$("#jsgrididvaluetwo").jsGrid({
var one = new Array ('red', 'green', 'brown');
var two = new Array ('orange', 'yellow', 'blue');
var variable = "bad";
//the grid jscode is omitted again
})
}
现在,我不知道这是否可能,但我希望添加类似的东西
<div id="jsgrididvalue" arrayone="red, green, brown" arraytwo="car, bus" something="good"></div>
<div id="jsgrididvaluetwo" arrayone="orange, yellow, blue" arraytwo="train, plane" something="bad"></div>
而不仅仅是
<div id="jsgrididvalue"></div>
<div id="jsgrididvaluetwo"></div>
会帮助我达到我想要的目标。我正在尝试getElementbyID
和其他一些东西,但什么都做不到。如果有人能给我指明正确的方向,或者告诉我这样的事情是否可能,我将不胜感激。不用说,我才刚刚开始学习javascript。
我可以通过以下方式改进NOBrien的回答:
<div class="jsGridItem" id="jsgrididvalue" data-arrayone="red,green,brown" data-arraytwo="car,bus" data-something="good"></div>
<div class="jsGridItem" id="jsgrididvaluetwo" data-arrayone="orange,yellow,blue" data-arraytwo="train,plane" data-something="bad"></div>`
然后,您可以调用包含该类的每个元素:
function gridfunction(){
$(".jsGridItem").each(function(){
var one = $(this).data('arrayone').split(',');
var two = $(this).data('arraytwo').split(',');
var variable = $(this).data('something');
$(this).jsGrid({
fields: []//use your data
});
//the grid jscode is omitted here
})
}
html:
<div id="jsgrididvalue" arrayone="red,green,brown" arraytwo="car,bus" something="good"></div>
<div id="jsgrididvaluetwo" arrayone="orange,yellow,blue" arraytwo="train,plane" something="bad"></div>
您需要替换arrayone
属性值高于
的空格javascript:
function gridfunction(){
$("#jsgrididvalue").jsGrid({
var one = $(this).attr("arrayone").split(",");
var two = $(this).attr("arrayone").split(",");
var variable = $(this).attr("something");
//the grid jscode is omitted here
})
$("#jsgrididvaluetwo").jsGrid({
var one = $(this).attr("arrayone").split(",");
var two = $(this).attr("arrayone").split(",");
var variable = $(this).attr("something");
//the grid jscode is omitted again
})
}
将自定义属性作为数据元素添加到div中(删除数组列表中的空格)
<div class="jsGridItem" id="jsgrididvalue" data-arrayone="red,green,brown" data-arraytwo="car,bus" data-something="good"></div>
<div class="jsGridItem" id="jsgrididvaluetwo" data-arrayone="orange,yellow,blue" data-arraytwo="train,plane" data-something="bad"></div>`
以及两者的共同类。然后你可以同时浏览这两个:
function gridfunction(){
$(".jsGridItem").jsGrid({
var one = $(this).data('arrayone').split(',');
var two = $(this).data('arraytwo').split(',');
var variable = $(this).data('something');
//the grid jscode is omitted here
})
}
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Javascript(jQuery)给了我奇怪的结果
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript/jQuery中的并行Ajax调用
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- Javascript/Jquery/PHP加载页面-如何
- Javascript/Jquery Blob not showing Chrome PDF
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- OnClick/Onhover Javascript/jquery
- 如何从javascript/jquery中的复选框中获取布尔值
- javascript/jquery将utc转换为短格式的本地时间
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何向这个javascript/jquery函数添加参数
- 用JavaScript/jQuery点击图片,选中多个方框
- 使用Javascript/JQuery获取JSON GET数据
- 从数组中删除元素的最佳方法是:javascript/jquery
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 用DRY方式Javascript/JQuery动态替换HTML
- 类似Javascript JQuery的库
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值