2016-10-06 7 views
0

ボタンをクリックしたときにテキストを変更したい場合、ボタンのテキストはすでに変更されていますが、私は無効にするボタンをクリックしてこのユーザーを無効にしてもよろしいですか? "、このダイアログで[OK]ボタンをクリックする必要がありますが、このボタンをクリックするとページが再読み込みされ、ここでJavascript:ボタンのテキストは、ページがリロードされたときにデフォルトに戻ります

はボタンです:

<input type="button" id="delUserButton<%=ud.getUserId()%>" onclick="openDelDiv(this,<%=ud.getUserId()%>, '<%=ud.getUserName()%>');" value="Disable"/> 

JS

function openDelDiv(btnObj,userId, userName) { 
    $("#userId_delete").val(userId); 
    $("#userName_delete").text(userName); 
    $("#delUserDiv").bPopup(); 
    change(btnObj); 
} 


function change(btnObj) { 
    if (btnObj.value === "Disable") 
     btnObj.value = "Enable"; 
    else 
     btnObj.value = "Disable"; 
    } 

お願いします。

+0

bPopup()okコールバック関数の中に置かれます。 – Kevorkian

+0

あなたのページに書類準備完了イベントがありますか?ページをリロードする際に「無効」にするたびにボタンを初期化するなど、「Cookie」を使用して変更を保持し、その値を確認してから、ボタンのテキストをクッキーに応じて決める必要があります値。 –

答えて

0

あなたはまだのような(data-attributesを使用して)も'click'イベントをBINGするためにそれを使用し、jQueryのを使用して、関連するデータを取得する場合:変更(btnObj)があるべき

$('.myBtn').on('click', function(){ 
 
    var $btn = $(this) 
 
    $("#userId_delete").val($btn.data('user-id')); 
 
    $("#userName_delete").text($btn.data('user-name')); 
 
    var newVal = $btn.val() == 'Disable' ? 'Enable' : 'Disable'; 
 
    $btn.val(newVal); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input class="myBtn" type="button" data-user-id="5" data-user-name="userNameHere" value="Disable"/>

関連する問題