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中记录了该值?只是为了添加,您应该在必要时使用==
(严格比较)。您好。没有定义。我还尝试直接将操作设置为“编辑”,但由于某些原因,当我稍后检查它时,它仍然显示未定义。我检查了,它显示未定义。