如何隐藏 HTML 复选框但仍显示其标签

发布于 2024-10-01 02:18:01 字数 251 浏览 3 评论 0原文

我是 jQuery 的新手,我一直在尝试弄清楚如何使用 jQuery-ui Selectable 组件作为一组复选框的替代品。

http://jqueryui.com/demos/selectable/

我想我可以让它工作,如果我可以找到一种方法来隐藏复选框但仍显示其标签。 (我也不是 HTML 专家)。可以这样做吗?

I'm new to jQuery and I have been trying to figure out how to use the jQuery-ui Selectable component as an alternative to a set of checkboxes.

http://jqueryui.com/demos/selectable/

I think I could get it to work if I can find a way to hide the checkbox but still show its label. (I'm no HTML expert either). Is it possible to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

〗斷ホ乔殘χμё〖 2024-10-08 02:18:01

您只需使用选择取消选择事件即可,例如:

$( "#selectable" ).selectable({
    selecting: function(event, ui) {
        $(ui.selecting).find(':checkbox').attr('checked', true);
    },
    unselecting: function(event, ui) {
        $(ui.unselecting).find(':checkbox').attr('checked', false);
    }
});

您可以在这里测试它,通过可见的复选框来查看它的工作情况,以及 这是相同的版本,只是添加了一些样式来隐藏复选框

不过,如果您正在进行 AJAX 提交,查看序列化演示,它显示您可以获得从元素派生的任何值,它不必是实际的输入元素。

You can just use the selecting and unselecting events for this, for example:

$( "#selectable" ).selectable({
    selecting: function(event, ui) {
        $(ui.selecting).find(':checkbox').attr('checked', true);
    },
    unselecting: function(event, ui) {
        $(ui.unselecting).find(':checkbox').attr('checked', false);
    }
});

You can test it here, with the checkboxes visible to see it working, and here's that same version with just some added styling to hide the checkboxes.

Though, if you're doing AJAX submissions, check out the serialize demo that shows you can get any value derived from the elements, it need not be an actual input element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文