如何选中复选框是否选中,而价格滑块事件发生
How to check checkbox is checked or not while price slider event occurs
这是我的代码,对于价格滑块:
$("#price-slider").ionRangeSlider({
min: 130,
max: 575,
onChange : function (data) {
var from_num = data.fromNumber;
var to_num =data.toNumber;
$.ajax({
url: 'hotelresults',
type: 'POST',
data: {
from: from_num,
to: to_num,
},
success: function(data){
$('.hotel_list').html(data);
}
});
}
});
发生此操作时,我必须检查复选框是否被选中。
如果选中它,那么我需要在此滑块 Ajax 中传递选中的复选框值。
同时反之亦然。
即:如果选中复选框,它应该通过其 Ajax 传递价格滑块值。
这是我的复选框点击功能
$( ".iCheck-helper" ).on( "click", function(){
var sel = $('.i-check:checked').map(function(_, el) {
return $(el).val();
}).get();
// alert(sel);
var nme = $('.i-check:checked').map(function() {
return $(this).attr("name");
}).get();
// alert(nme);
if(!$(this).is(':checked')){
$.ajax({
type: "POST",
url: "hotelresults",
data: {
key : sel,
name:nme,
},
success: function (data) {
$('.hotel_list').html(data);
}
});
}
});
这两者都是通过Ajax传递值的。
但是我需要传递这两个值,正如我已经说过的那样
有人帮助我..
提前谢谢..
我无法测试它,但我认为它应该可以工作。让我知道。
我创建了一个额外的函数somethingChanged()
.当您更改复选框或范围滑块时,首先将放置所选值。然后,具有ajax
调用的函数将触发。
// Default values
var from_num = 130;
var to_num = 575;
var sel = "";
var nme = "";
function somethingChanged() {
$.ajax({
url: 'hotelresults',
type: 'POST',
data: [
{
from: from_num,
to: to_num
}, {
key: sel,
name: nme
}
],
success: function(data) {
$('.hotel_list').html(data);
}
});
}
$("#price-slider").ionRangeSlider({
min: 130,
max: 575,
onChange: function(data) {
from_num = data.fromNumber;
to_num = data.toNumber;
somethingChanged();
}
});
$(".iCheck-helper").on("click", function() {
sel = $('.i-check:checked').map(function(_, el) {
return $(el).val();
}).get();
nme = $('.i-check:checked').map(function() {
return $(this).attr("name");
}).get();
if (!$(this).is(':checked')) {
somethingChanged();
}
});
非常感谢
你NiZa
我终于找到了它...... :)
var from_num = 130;
var to_num = 575;
var sel = "";
var nme = "";
function somethingChanged(from_num,to_num,sel,nme) {
var sel = $('.i-check:checked').map(function(_, el) {
return $(el).val();
}).get();
var nme = $('.i-check:checked').map(function() {
return $(this).attr("name");
}).get();
$.ajax({
url: 'hotelresults',
type: 'POST',
data: {
from: from_num,
to: to_num,
key: sel,
name: nme,
},
success: function(data) {
$('.hotel_list').html(data);
}
});
}
$("#price-slider").ionRangeSlider({
min: 130,
max: 575,
onChange : function (data) {
var from_num = data.fromNumber;
var to_num =data.toNumber;
somethingChanged(from_num,to_num,sel,nme);
}
});
$( ".iCheck-helper" ).on( "click", function(){
var price=$("#price-slider").val();
var myarr = price.split(";");
var from_num = myarr[0];
var to_num = myarr[1];
somethingChanged(from_num,to_num,sel,nme);
});
});
在这里,在checkbox
点击功能中,我从价格滑块文本框中购买了价格滑块的值。
之后,我使用split
并将这些值传递给somethingChanged
函数。
而且在priceslider
的情况下,我从somethingChanged
购买了选中的复选框值..
在这里,每次发生这两个事件时,$('.i-check:checked').map(function(_, el)
和$('.i-check:checked').map(function()
都会调用。
相关文章:
- 如果选中了多个复选框,如何添加事件
- 复选框,然后单击事件处理
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 选中javascript中的属性集时,复选框更改事件未触发
- jQuery复选框(在ul>li下)检查事件
- 如何禁用自定义复选框的单击事件
- 将函数事件绑定到更改函数的复选框/标签
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 选中/取消选中某些事件的复选框
- Javascript,表单中任何复选框的事件处理程序
- Jquery复选框更改事件未激发
- jQuery复选框和span共享一个单击事件
- 带有复选框的jQuery更改事件处理程序
- 复选框上的点击捕捉事件
- 使用 JavaScript 更改复选框 OnClick 事件的值
- 空格键触发单击事件复选框
- 更改 Chrome 扩展程序中未触发的事件复选框
- 在AJAX插入的动态创建元素上绑定事件(复选框)
- 单击“事件”复选框将不会触发
- 动态添加点击事件复选框,只适用于第一个复选框JQUERY