2016-08-25 13 views
-2

ウェブ上で1つの通知をクリックすると、新しいポップアップが開き、保存ボタンはデフォルトで無効になっています。このポップアップは、多くの要素(商品の多くのIDのラジオチェックボックスのリストは、ちょうど私の店に1つまたは複数のidを選択して1つの棚に貼り付けることができ、2回目に他の/他のものを別のものに付けることができます棚の名前は、idsの種類の名前の下に表示されます...そして他の多くの要素)。構成されたポップアップでデータの変更を調べる方法

質問:Javascriptでもう一度ボタンを有効にするために、データの変更(既にIDが関連付けられているか、添付が取り消されているかどうか)を確認するにはどうすればよいですか。

Picture

ありがとうございました!

+0

この質問はあまりにも広い答えです。あなたは 'socket.io'を試してみたいかもしれません –

+0

@sagar patro:私は解決策を見つけることができません。実装可能な解決策が必要です。socket.ioについてはわかりません。ありがとうございました。 –

答えて

0

何が欲しいのボタンを「有効」にある場合だけ、「リストのラジオチェック」のコントロールのonClickイベントに何かのコードを追加します。

<form action=""> 
    <input type="radio" onclick="activate()" name="good1" value="1">12345746<br/> 
    <input type="radio" onclick="activate()" name="good2" value="2">456548765<br/> 
    <input type="radio" onclick="activate()" name="good3" value="3">54654654546<br/> 
    <button id="saveButton" disable> save</button> 
</form> 

<script> 
    function activate(){  
      document.getElementById("saveButton").disabled = false; 
      //the code that enable your button, what ever serve you better... 
</script> 

またはクリックにイベントリスナーを追加しますもう一度、同じことを行う(「同じ」であるので)同じことをするでしょうすべてのラジオボタンのイベント、

let rb = document.getElementsByTagName("input"); 
for(let idx=0; idx<rb.length; idx++){ 
    if(rb[idx].getAttribute("type") == "radio"){ 
     rb[idx].addEventListener("click", function(){ 
       document.getElementById("saveButton").disabled = false; 
      } 
    } 
} 

;)

はそれがお役に立てば幸いです。

+0

あなたの答えをありがとう、私は実際にクリックボックスの変更を検査するためにangularjsモデルを使用する必要があります。それは広すぎて問題には適していないので、私は話題を閉じなければならない。回答は遅くて申し訳ありません。 –

関連する問題