完成这样的事情的最佳方法是什么:
<!-- inside a loop -->
<i htmlfor="wish">
<!-- name or icon -->
</i>
<input type="hidden" class="wish-cls" name="wish" value="<%= product.id %>" />
<!-- end loop -->
$(".wish").click(function(e){
e.preventDefault();
//var id = document.getElementsByTagName('wish-cls');
console.log("Clicked: " + e.target.value);
});
如果我点击输入,当没有隐藏时,我得到了值但是如何使用htmlfor
来实现这一点?有可能吗?
答案 0 :(得分:0)
您可以使用jQuery属性选择器和next()
方法执行此操作,如下所示。
$("[data-id=wish]").click(function(e){
e.preventDefault();
var value = $(this).next(".wish-cls").val();
console.log("Clicked: " + value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<i data-id="wish">Click</i>
<input type="hidden" class="wish-cls" name="wish" value="1000" />