0
我有一個巨大的檢查列表,將有行的複選框。每一行都是一個事件。當複選框被選中時,它會被用戶的姓名首字母和當前日期所取代。我希望用戶能夠點擊具有用戶信息的TD,然後讓jquery彈出一個對話框,詢問您是否要取消選中該字段。jquery調用rails控制器
我的問題是我不知道如何在接受對話框後從控制器調用方法。我需要將傳遞給對話框的ID和類別發送到該方法。
Rails的查看代碼:
<td style='text-align:center;' class='completed_box' id='<%= check_list.id %>' category='videos_edited'>
<div id='videos_edited_<%= check_list.id %>' style='display:none;'>
Are you sure you would like to uncheck videos edited recieved?
</div>
<label>
<%= check_list.videos_edited_user_id.initials %> <br />
<%= check_list.videos_edited_date.strftime("%-m/%d") %>
</label>
</td>
jQuery代碼:
$(document).ready(function(){
$(".completed_box").click(function(e){
id = this.id
category = $(this).attr('category');
$("#" + category + "_" + id).dialog({
resizable: false,
height:140,
modal: true,
buttons: {
Yes: function(){
uncheck(id,category); // This is the function I'm not sure how is going to work
$(this).dialog('close');
},
Cancel: function(){
$(this).dialog('close');
}
}
});
});
});
如果你想調用你的控制器中的rails方法,你將不得不做一個ajax調用。 http://api.jquery.com/jQuery.ajax/ – Huy