[英]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.