我正在使用 I-check 插件,我试图从代表两个不同字段的两个输入字段中检索值。
html:
<label><input id="hoteltype" class="i-check" type="checkbox" name="hotel" value="3"/>Hotel</label>
<label><input id="starrating" class="i-check" type="checkbox" name="1" value="1.0" />1 star</label>
jQuery.ajax
<script>
$('.i-check input').on('ifChanged', function(event){
$('.searchtable').addClass('hide');
$('.spinner').removeClass('hide');
$.ajax({
type: 'GET',
data: {'name':'<?php echo strval($_GET['name']); ?>','arrival':'<?php echo strval($_GET['arrival']); ?>','departure':'<?php echo strval($_GET['departure']);?>','guests':'<?php echo strval($_GET['guests']);?>','propertyCategory':$(".i-check input[type='checkbox']:checked").val(),'minStarRating':$(".i-check input[type='checkbox']:checked").val(),'order_by':$('#order_by').val()},
url: '<?php echo $baseUrl ?>/hotels/hotelFilterResult.php',
success: function (data) {
//alert('data loaded succesfully');
alert(this.url);
$('.searchtable').replaceWith(data);
$('.spinner').addClass('hide');
$('.searchtable').removeClass('hide');
},
error: function (xhr) {
alert('data not loaded');
}
});
});
问题不是检索值,问题是分离值,因为我无法更改类名。
我通过以下方式检索价值
'minStarRating':$(".i-check input[type='checkbox']:checked").val()
'hoteltype':$(".i-check input[type='checkbox']:checked").val()
现在的问题是我在两种不同的表示中得到了相同的值。
因此,例如,如果选择了星级 - 我在这里得到的值都是 1.0,但实际上它在酒店类型中应该是空的。问题在于标识符“.i-check”。我试图向两者添加一个 ID 类,因此一个具有 id="starrating" 和另一个 id="hoteltype" ,然后这样做:
'minStarRating':$(".i-check#starrating input[type='checkbox']:checked").val()
'hoteltype':$(".i-check#hoteltype input[type='checkbox']:checked").val()
这似乎不适用于 I-Check 插件,我该如何解决这个问题,以便将两个值分开?