Javascript 如何将HTML5数据值分配给元素?

Javascript 如何将HTML5数据值分配给元素?,javascript,jquery,Javascript,Jquery,我有以下代码: $.modal({ title: title, closeButton: true, content: content, complete: function () { applyTemplateSetup(); $('#ma

我有以下代码:

 $.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')。数据('action',action)
我不完全确定
action
变量包含什么,但是从代码的这一行-
url:$form.attr('action')
我将假设您正在给表单
action
值。你为什么这样做是你关心的问题,但我相信它不会“编辑”


您在
$form.data('action')中得到了什么值?

您的
$form.data('action')
等于什么?您是否已在console中记录了该值?只是为了添加,您应该在必要时使用
==
(严格比较)。您好。没有定义。我还尝试直接将操作设置为“编辑”,但由于某些原因,当我稍后检查它时,它仍然显示未定义。我检查了,它显示未定义。