0

アプリにブール属性「完了」のタスクがあります。チェックボックスをオンにして、そのブール属性を false から true に即座に変更できるようにしたいと思います (送信ボタンをクリックする必要はありません)。どうやってするか?

4

1 に答える 1

1

あなたは試すことができます:

<script>        
    function toggle(id, value)
    {
       document.getElementById('img').src = "scriptURL?id=" + id+ "&value=" + value;   } 
 </script>  

 <input type="checkbox" name="toggleBox" onclick="toggle(this.id,this.checked);"/>

 <img src="scriptURL" id="img" style="display:none;"/> 

画像は非表示になっています。チェックボックスをクリックすると、「scriptURL」から再ロードするように画像にメッセージが送信されます。

"ScriptURL" は、コントロールの名前と値を受け取ります。コードは、クエリ文字列からこれらを取得して処理できます。

ユーザーに対して完全に透過的であり、追加のフレームワークは必要ありません。

または

<script>

    function toggle(id, value)
    {
       var url = "scriptURL?id=" + id+ "&value=" + value; 

       // this sends the name and value parameters to the scriptURL
       $("<div/>").html(url);
    } 


    $(document).ready(function(){

        $(".toggleBox").bind("click", function(){
            toggle($(this).attr("id"), $(this).is(':checked'));
        });
    });

</script>


<input type="checkbox" id="something" name="something" class="toggleBox" />

Ruby スクリプト:

...
require 'cgi' 

params = CGI.parse(request.query_string) 
# params is now {"id"=>["id name"], "value"=>["true or false"]} 

**Completed = p['value'].first** 

... rest of your code ...
于 2012-05-16T13:36:23.430 に答える