jQuery:对于input元素的每个属性,我如何获得该输入元素的名称?(jQuery: For each attribute of an input element how do I get that input element's name?)
我正在查看每个具有名为“isDate”属性的输入元素。 我想找到属性父输入元素的name属性。
<input name="A0000" isDate="true" value="01/01/2020" /> <input name="A0001" isDate="true" value="01/01/2021" /> <input name="A0002" isDate="true" value="01/01/2022" /> <input name="A0003" isDate="true" value="01/01/2023" /> <input name="A0004" isDate="true" value="01/01/2024" /> <input name="A0005" isDate="true" value="01/01/2025" /> $("input[isDate="true"]).each(function(){ var _this = this; // do stuff then... // get name of input var name = $(_this).parent().attr("name").val(); // this doesn't work });I'm looking at each input element that has an attribute named "isDate". I want to find that attributes parent input element's name attribute.
<input name="A0000" isDate="true" value="01/01/2020" /> <input name="A0001" isDate="true" value="01/01/2021" /> <input name="A0002" isDate="true" value="01/01/2022" /> <input name="A0003" isDate="true" value="01/01/2023" /> <input name="A0004" isDate="true" value="01/01/2024" /> <input name="A0005" isDate="true" value="01/01/2025" /> $("input[isDate="true"]).each(function(){ var _this = this; // do stuff then... // get name of input var name = $(_this).parent().attr("name").val(); // this doesn't work });最满意答案
this将引用元素,而不是属性,因此您不需要.parent()
$("input[isDate='true']").each(function(){ // get name of input var name = $(this).attr("name"); });我也修改了一些你的语法!
this will reference the element, not the attribute, so you won't need .parent()
$("input[isDate='true']").each(function(){ // get name of input var name = $(this).attr("name"); });I also fixed some of your syntax too!
更多推荐
发布评论