2012-05-16 4 views

ответ

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" /> 

Рубин сценарий:

... 
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 ... 
+0

нормально, но я не понимаю, что вы написали. Не могли бы вы прояснить или указать мне на какой-нибудь полезный для AJAX подход с Rails? – oFca

+0

Я отправил вопрос, похожий на этот вопрос, но я получил еще больше в своих путешествиях ... :) если бы вы были так добры и посмотрели на него http://stackoverflow.com/questions/10656860/change-attribute-using-checkbox -ajax-JQuery – oFca

Смежные вопросы