我有2个同名的下拉框和2个提交按钮(每个)
一个出现在页面顶部,另一个出现在底部。两者都具有相同的功能("取消"或"更新"我的网格中的记录)
我有这段代码:
$(div).on('click', '.action-submit', function (e) {
e.preventDefault();
var action = $(".action-input");
然而,当我这样做时:
if (action.val() == "")
其中一个下拉菜单未被选中,但未通过检查。两者都必须被选中。
如何确定使用哪个下拉框?或者我是否每次都被迫给他们单独的名字并检查两者?
答案 0 :(得分:4)
如果我正确理解了您的问题,您应该可以使用e.target
。
示例实现如下: Sample Jsfiddle
JS:
$('div').on('click', function(e) {
$(e.target).css('background', 'yellow');
});
HTML:
<div>One div</div>
<div>Another div</div>
答案 1 :(得分:3)
var action = $(this);
通过这种方式,您可以查看点击的内容。