jQuery:从提交按钮切换到<a>-tag</a>

时间:2013-06-25 13:18:01

标签: jquery

我正在尝试将很多按钮控件更改为a-href并保留功能:

因此,我决定根据a-tag的id创建一个隐藏标签,并使用它来决定如何处理请求:

var $hidden = $("<input type='hidden'/>", { name: $(this).attr("id") });                         
$("form").append($hidden).submit();

不幸的是,上面提到的代码只创建了一个隐藏类型的空输入标记,但没有“name”-tag。

以下代码有效,但很难看:

var $timeVar = $("<input type='hidden' name='"+$(this).attr("id")+"'/>");

那里有什么东西?

非常感谢!

2 个答案:

答案 0 :(得分:4)

我相信你可以这样做:

var $hidden = $("<input type='hidden'/>").attr({ name: $(this).attr("id") });

您也可以通过链接直接将其附加到表单:

$("<input type='hidden'/>").attr({ name: $(this).attr("id") }).appendTo("form");

答案 1 :(得分:2)

显然,你不能直接在标签的字符串和第二个参数中混合添加属性。只需将所有属性移动到同一个地方:

var $hidden = $("<input/>", { 
                  name: $(this).attr("id"),
                  type: "hidden"
              });