当我单击Delete按钮时,如何在jquery中获取art-no的值?
<form id="artForm" method="post">
<input type="hidden" name="sequence" value="27" art-no="27">
<input type="button" value="Delete" class="delete" id="submitbutton">
</form>在像这样使用jQuery时:
$(".delete").click(function() {
alert (".sequence").attr("art-no");
return false;
});这实际上应该是有效的,但我一直在警告框中显示.sequence。是因为它是隐藏的吗?
发布于 2012-12-05 15:49:30
首先,这是一个可行的解决方案:
$(".delete").click(function() {
alert ($("[name='sequence']").attr("art-no"));
return false;
});我有一些建议;
.sequence作为选择器,您必须使用[name='sequence'],或者您可以给它sequence类并使用它来组成您自己的属性您可以使用data属性和.data(),像使用data-art-no="27"一样使用它并像使用.data('art-no')return false.的event.preventDefault()实例来访问它
以下是您修改后的代码:
$(".delete").click(function(e) {
e.preventDefault();
alert ($("[name='sequence']").data("art-no"));
});发布于 2012-12-05 15:46:35
在输入中添加class="sequence",现在只有一个名称,然后替换
alert (".sequence").attr("art-no");使用
alert ($(".sequence").attr("art-no"));或者更好
alert ($(this).prev(".sequence").attr("art-no"));为了确保您有正确的元素,如果您多次使用sequence类(这通常是使用类而不是id的原因)。
如果不想添加类或id,选择器将为input[name=sequence]:
alert ($("input[name=sequence]").attr("art-no"));https://stackoverflow.com/questions/13718479
复制相似问题