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