我正在尝试将很多按钮控件更改为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")+"'/>");
那里有什么东西?
非常感谢!
答案 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"
});