как мультикекать в ajax вызове - PullRequest
0 голосов
/ 16 апреля 2020

multi флажок не работает в ajax вызов его будет сброшен, мой флажок вроде

<form action="#">
<?php 
foreach($rimdiameter as $rows) {
if($rows->rimdiameter!='') {
?>
<p>
<label>
<input type="checkbox" name="diametersearchs[]" value="<?php echo $rows->rimdiameter; ?>"  class="ads_Checkbox_diameter" id="diametersearch" multiple>
<span><?php echo $rows->rimdiameter; ?></span>
</label>
</p>
<?php } }?>
</form>    

установите флажок, он будет выполнять запрос и просматривать результат, а сначала нажмите флажок следующий, будет снят, мой ajax код

$('.ads_Checkbox_diameter').change(function(){
$('input[type="checkbox"]').not(this).prop("checked", false);
var final = '';
$('.ads_Checkbox_diameter:checked').each(function(){        
var final = $(this).val();
var type = 'diameter';
$("#loadMore").hide();
var siteurl = '<?php echo $root =  (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/'; ?>';
$(".loadingimageproduct").show(); 
var serachfilterproductbyprice = 'serachfilterproductbyprice';  
var centre_bore='<?php echo $centre_bore;?>';
var bolt_pattern='<?php echo $bolt_pattern;?>';
var widtz=sessionStorage.getItem('widthz');
sessionStorage.setItem('diameter',final);
$.ajax({
url:"{{url('/')}}/serachfilterproductbyprice",

 method: 'POST',
data: {serachfilterproductbyprice:serachfilterproductbyprice ,width:widtz, siteurl:siteurl, type:type, final:final ,bore:centre_bore ,pattern:bolt_pattern , "_token": "{{ csrf_token() }}"},
success: function(data) {
$('#msgproductfilter').html(data);
$(".loadingimageproduct").hide();
$(".front_product_wheel_show").hide();
         $.ajax({
               //  save another data
                 });
          }
});
});
});

, почему флажок снят, если другой щелкает время, как решить? i wand multi check property. и будет болеть в массиве

1 Ответ

1 голос
/ 16 апреля 2020

Самое первое, что вы делаете в обработчике change, это явно снимите все остальные флажки:

$('input[type="checkbox"]').not(this).prop("checked", false);

Если вы не хотите этого делать, просто удалите эту строку кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...