如何从单个表单中选择id

时间:2014-03-18 13:41:02

标签: jquery

我有这个

$('#edit-preview') .addClass("popup");
$('#edit-submit') .addClass("nopopup");
$('#edit-save-to-sandbox') .addClass("sandboxnopopup");
$("#node-form").attr('target', '_blank');

$('.nopopup').click(function(e) {
    e.preventDefault(); //prevents the default submit action
    $("#node-form").removeAttr('target').submit().attr('target', '_blank');
});

$('.sandboxnopopup').click(function(e) {
    $("#node-form").removeAttr('target');
});

但是现在所有输入id = edit-submit或edit-preview的按钮都具有相同的功能...我想只为编辑提交或编辑预览IN#node-form ...可以有人救命?对不起我的英文

1 个答案:

答案 0 :(得分:2)

警告! ID在整个html文档中应该是唯一的。

您不能拥有两个具有相同ID的输入。这很糟糕,因为!

很难找到关于此的文档,因为它首先是HTML的最基本概念之一。

使用课程!

无论如何,要仅选择元素的子元素,您可以执行此操作:

$('#edit-preview, #edit-submit', $('#node-form'))

现在应该是

$('.edit-preview, .edit-submit', $('#node-form'))

由于您现在使用类来识别语义相似的元素; - )