首页 > web前端 > js教程 > 正文

如何在维护 POST 数据的同时模拟 HTML 选择标签的只读属性?

Barbara Streisand
发布: 2024-11-10 16:44:02
原创
737 人浏览过

How to Simulate a Readonly Attribute for HTML Select Tags While Maintaining POST Data?

在保留 POST 数据的同时模拟 HTML Select 标签的只读属性

在 HTML 中,select 标签缺少专用的只读属性,只有一个禁用属性可用。但是,禁用表单输入会阻止它们包含在 POST 或 GET 请求中。

要解决此问题,解决方法包括禁用 select 元素并添加具有相同名称和值的隐藏输入。启用 select 元素后,其值将复制到隐藏输入,有效模仿只读属性。

这是一个示例实现:

$('#mainform').submit(function() {
    $('#formdata_container').show();
    $('#formdata').html($(this).serialize());
    return false;
});

$('#enableselect').click(function() {
    $('#mainform input[name=animal]')
        .attr("disabled", true);
    
    $('#animal-select')
        .attr('disabled', false)
        .attr('name', 'animal');
    
    $('#enableselect').hide();
    return false;
});
登录后复制

通过操作禁用属性并复制值在选择和隐藏输入之间,此方法模拟只读属性的功能,同时允许发布数据。

以上是如何在维护 POST 数据的同时模拟 HTML 选择标签的只读属性?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板