2017-04-22 46 views
-1

jQueryのコード:jQueryデータ値が更新されません。これを解決するには?

if($(this).attr('data-status') == 'Yes'){ 
    alert('if'); 
    $(this).attr("data-status","No"); 
} 
else{ 
    alert('else'); 
    $(this).attr("data-status","Yes"); 
} 

jQueryの機能コード:

$(".Notification").click(function(){ 
    var notification = { 
    petid: $(this).attr('data-value'), 
    status: $(this).attr('data-status') 
    } 
    var formurl = '<?php echo base_url();?>index.php/Dashboard/notification'; 
    $.ajax({ 
    method: "POST", 
    url: formurl, 
    data: notification, 
    success: function(response){ 
     if($(this).attr('data-status') == 'Yes'){ 
      alert('if'); 
      $(this).attr("data-status","No"); 
     } 
     else{ 
      alert('else'); 
      $(this).attr("data-status","Yes"); 
     } 
    } 
    }) 
}) 

HTMLコード:

<input type="checkbox" class="Notification" data-value="6" data-status="Yes" checked=""> 

Iは、データ、ステータスの値を更新しようとしていますが、それは働いていません。私に警告するかどうか。値を更新しません。

+0

:詳細については、

$(".Notification").on("change", function() { var ThisIt = $(this); var notification = { petid: ThisIt.attr('data-value'), status: ThisIt.attr('data-status') } var formurl = '<?php echo base_url();?>index.php/Dashboard/notification'; $.ajax({ method: "POST", url: formurl, data: notification, success: function(response){ if(ThisIt.attr('data-status') == 'Yes'){ alert('if'); ThisIt.attr("data-status","No"); } else{ alert('else'); ThisIt.attr("data-status","Yes"); } } }) }) 

clickは、チェックボックスの変更イベントをトリガする必要がないので)

changeイベントは、あなたが見てみることができ、チェックボックスを使用する必要があります...あなたの成功は何ですか* 'レスポンス 'は? –

答えて

関連する問題