javascript - 当拖放div行在jQuery中移动时如何禁用按钮
问题描述
不确定如何攻击以下场景。
我有一个form
可以拖放的行,而且效果很好。我遇到的问题是,我想在行不匹配时禁用某些按钮,page load
并在它们匹配时重新启用。
到目前为止,我有以下 jQuery 代码:
var $form = $('form'),
origForm = $form.serialize();
// Drag & drop for existing rules
$(function () {
$("#sortableRows").sortable();
$("#sortableRows").disableSelection();
});
// Check to see if form defaults have changed
$('form :input').change(function () {
if ($form.serialize() !== origForm) {
addDisable();
} else {
removeDisable();
}
});
// Added the disabled attribute when form changes
var addDisable = function () {
$("button[name='addButton'], button[name='modifyButton'], button[name='deleteButton'], button[name='activeButton'], button[name='inactiveButton'], input[name='searchDialPlanBox']").attr('disabled', true);
}
// Removes the disabled attribute
var removeDisable = function () {
$("button[name='addButton'], button[name='modifyButton'], button[name='deleteButton'], button[name='activeButton'], button[name='inactiveButton'], input[name='searchDialPlanBox']").removeAttr('disabled');
}
正如我所说的,拖放和禁用/启用功能在其他所有方面都可以正常工作,例如,我disable
在更改 an 时列出的按钮,input
但不确定在移动时如何执行此div
row
操作。
它的一部分工作但在移动其他div时卡住了,因为第一个工作正常,但其他总是落入Else
解决方案
您也可以callback function
像下面这样给出sortable
$( ".selector" ).sortable({
change: function( event, ui ) {}
});
推荐阅读
- java - 根据条件忽略 RequestBody 值
- netty - 关闭 Netty 中的通道并等待其处理程序被删除
- java - 如何使用消费者查找生产者的状态
- nsattributedstring - 为什么当我单击链接文本时,带有属性字符串的 NSTextField 会自动布局?
- shell - 在 Corda Enterprise v4.0 的 Corda Standalone Shell jar 中找不到主要清单属性
- if-statement - 谷歌表格中的排名
- javascript - 如何修复同时加载两个组件的错误?
- reactjs - 如何使用酶和玩笑测试 css 属性?
- algorithm - 是否可以在 O(logn) 中测试一个数字是否为素数?
- django - 尝试向 DRF API 发布一些信息,但使用 Python 请求遇到 403 禁止错误