繁体   English   中英

如何为元素分配HTML5数据值?

[英]How can I assign an HTML5 data value to an element?

我有以下代码:

 $.modal({
                    title: title,
                    closeButton: true,
                    content: content,
                    complete: function () {
                        applyTemplateSetup();
                        $('#main-form').updateTabs();
                        $('#main-form').data('action',action);
                        // updated to line below but still does not work
                        $('#main-form').data('action','Edit');
                    },
                    width: 900,
                    resizeOnLoad: true,
                    buttons: {
                        'Submit': function (win) {
                            formSubmitHandler($('#main-form')); 
                        },
                    }

加载数据后,我将尝试设置数据属性操作。 然后,我有更多的代码在提交处理程序中读取它:

var formSubmitHandler = function (form) {

    //e.preventDefault();
    var $form = form;
    var val = $form.valid();
    if (!$form.valid || $form.valid()) {

        var submitBt = $(this).find('button[type=submit]');
        submitBt.disableBt();
        var sendTimer = new Date().getTime();

        $.ajax({
            url: $form.attr('action'),
            dataType: 'json',
            type: 'POST',
            data: $form.serializeArray(),
            success: function (json, textStatus, XMLHttpRequest) {
                json = json || {};
                if (json.success) {
                    if ($form.data('action') == "Edit") {
                        $('#modal').removeBlockMessages()
                        submitBt.enableBt();
                    } else {

但是,似乎值没有正确设置,因为当我逐步执行代码时,并没有得到真正的值: $form.data('action') == "Edit". 难道我做错了什么?

这可能是问题所在。

首先,您要做- $('#main-form').data('action',action);
我不完全确定action变量的含义,但是从您的代码这一行url: $form.attr('action')我将假定您要提供表单action值。 为什么这样做是您的关注点,但我相信它不是== "Edit"

您从$form.data('action')获得什么价值?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM