如果我有一个输入,并希望得到它的形式,在plain-js中,你可以使用emailinput.form
,但是为了用jquery-objects做到这一点,它会变得混乱:{{1 },其他推荐使用$(emailinput[0].form)
,并且它在普通页面上有效,但如果有人使用输入属性" form",那么两个会返回不同的结果。
https://jsfiddle.net/nzh43dcz/
emailinput.closest('form')
是最好的方法,还是有其他一些jquery方式来获取表单?
答案 0 :(得分:0)
使用输入中的input.form属性可能是最好的。我真的不知道它变得凌乱吗?在你的小提琴你可以取代
$('#jquery_2').html('core-js form: ' + $(jc[0].form).attr('id'));
与
$("#jquery_3").html('core-js form: ' + $(c.form).attr("id"));
哪个更干净,而且不凌乱。您始终可以在jQuery中包装DOM元素以获取jQuery对象。
在你的小提琴var jc = $(c);
中没有必要。
我希望这会有所帮助