可能重复:
按数据属性的数值排序元素
我想根据设置的数据属性重新组织div,范围从最高整数到最低.现在,我将所有数据推送到一个数组并排序,但我不知道如何继续.我如何使用它来重新组织父div中的div?
var prices = new Array();
$(this).children('.listing-item').each(function() {
var price = parseInt($(this).attr('data-listing-price'));
prices.push(price)
});
prices.sort(function(a,b){return b-a});
Run Code Online (Sandbox Code Playgroud)
这让我得到一个像139,129,129,109,109,84这样的数组.现在我的想法是使用这样的选择器再次遍历div:
$('.listing-item[data-listing-price="' + prices[0] + '"]')
Run Code Online (Sandbox Code Playgroud)
但我不确定如何移动div(具有最高数据属性整数的div应该移到顶部等等.有什么想法吗?
我正在使用以下脚本动态更新html5数据列表,如用户键入的那样:
$('#place').on('keyup', function() {
$.post('content/php/autocomp.php', { field: 'plaats', val: $('#place').val() }).done(function(response) {
$('#autocomp-places').html(response);
});
});
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但数据主义者通常不会立即显示.当我检查元素时,html就在那里,但是数据列表一更新就不会显示.我怎么强迫它显示?
为了记录:它的工作原理......我只是希望它能够立即显示新的建议.
从ajax调用我得到以下数据:
18,635,21,177,20,165,22,163,24,162,25,145,19,143,23,139,26,112,27,110,28,104,30,91,29,88,31,68,32,57,36,55,34,53,33,51,35,46,37,44,39,42,43,39,42,39,41,38,38,37,44,36,45,34,48,31,40,31,47,27,49,23,46,21,50,21,52,17,55,17,53,16,51,15,54,12,58,6,57,6,59,4,63,4,56,3,62,2,64,2,100,2,68,1,78,1,60,1,97,1,70,1,65,1,69,1,71,1
Run Code Online (Sandbox Code Playgroud)
其中每个偶数应该是键,每个奇数值.但我不知道如何将其解析为highcharts数据.不知怎的,如果我使用JSON.parse,我最终得到的密钥是"切片",我能让它正常工作的唯一方法是将它直接放入系列数据中(在将奇数和偶数分成单独的数组之后) :
[names[0] + ' years old', parseFloat(values[0])]
Run Code Online (Sandbox Code Playgroud)
哪个好.但后来我需要以某种方式遍历数组,将所有内容都推送到系列数据中,我不知道该怎么做.如果我使用此数据进行for循环,如何插入highcharts系列数据?
在通过一些表单字段的简单脚本中,获取用户输入并将其存储到数组中,我遇到了问题。
当我这样做时它有效:
var q1A = parseFloat($('#q1-1').val());
if(isNaN(q1A)) {
var q1A = 0;
}
parameter.push(' ');
answers.push(q1A);
Run Code Online (Sandbox Code Playgroud)
但是现在我添加了另一个数组,在这种情况下,它应该只是存储相同的 q1A 变量。但不知何故,我最终得到了一个“未捕获的类型错误”,指出该变量未定义!新的代码块是:
var q1A = parseFloat($('#q1-1').val());
if(isNaN(q1A)) {
var q1A = 0;
}
input.push(q1A);
parameter.push(' ');
answers.push(q1A);
Run Code Online (Sandbox Code Playgroud)
我在控制台中记录了变量,它工作得很好,它被设置并有一个值。知道为什么它说它未定义吗?'answers' 数组存储值就好了。
提前致谢!
编辑:
当然我定义了变量。我只是没有发布那部分代码......
var groups = new Array();
var questions = new Array();
var input = new Array();
var parameter = new Array();
var answers = new Array();
var amounts = new Array();
Run Code Online (Sandbox Code Playgroud) 下面的SQL语法中有一个错误,据说是在最后一行(结束:"));")根据抛出的错误.我看不出有什么不对.这里有人发现它吗?
没有其他错误抛出.只是语法错误.但是,它声明"......在......'附近使用正确的语法",但引用第244行,即执行结束.
$save = $database->prepare('INSERT INTO checklists VALUES(:id, :name, :user, :agent, :status, :date_created, :date_submitted, :last_updated, :technique, :machine, :ink, :finish, :item, :thickness, :rolls, :sheets, :deformation, :deformation_details, :surface, :surface_details, :process, :process_details, :quality, :quality_details, :drying, :drying_details, :finishing, :finishing_details, :reason, :how, :uid');
$save->execute(array(
':id' => ' ',
':name' => $name,
':user' => $printer,
':agent' => $agent,
':status' => '0',
':date_created' => $stamp,
':date_submitted' => $sub,
':last_updated' => $stamp,
':technique' => '',
':machine' => '',
':ink' => '',
':finish' => '',
':item' => '',
':thickness' …Run Code Online (Sandbox Code Playgroud) arrays ×3
javascript ×3
jquery ×2
autocomplete ×1
forms ×1
highcharts ×1
html5 ×1
json ×1
pdo ×1
php ×1
sql ×1
syntax ×1
syntax-error ×1