【发布时间】:2013-10-09 13:41:54
【问题描述】:
jQuery(document).ready(function() {
jQuery(".multipleDataRow").on("click", "[id^='multiremove_']", function() {
//code here to delete
});
});
我想避免在按键“输入”时调用删除函数
当我专注于其他文本框并按下回车按钮时,会触发此点击功能。
删除按钮位于具有“multipleDataRow”类的容器内。
删除功能在其他字段上按回车键时不断触发。
编辑:来自评论的 HTML
<div class="multipleDataRow">
<label class="">Skills</label>
<div class="">
<div id="" class="">
<div id="multiRow_2_Skillset" class="mBtm-5 span8 mLft-0">
<input type="text" placeholder=".." id="skill" name="skills[]" value="" class="m-wrap" readonly="readonly">
<select name="data[tmp_experiences[]]" id="tmp_years_exp_2" class="m-wrap" disabled="disabled">
<option value="1">1</option>
</select> Yrs
</div>
<div id="spanMultiremove_Skillset_2" class="mBtm-5">
<button id="multiremove_Skillset_2" skillset_skexp="59" class="btn mini red"> remove </button>
</div>
</div>
</div> <!-- Missing in comment -->
</div> <!-- Missing in comment -->
【问题讨论】:
-
是按键触发点击事件,还是触发按钮触发点击事件?显示您的标记。
-
您是否在没有以
multiremove_开头的ID 的.multipleDataRow的孩子中按Enter?那是什么类型的元素,textarea/input/button? -
是的,按键触发了点击事件,这应该只发生在“点击”事件上。
-
仅供参考,我会将
e作为点击函数的参数并在里面,检查e.type -
@GeorgeJoffinJoy 请编辑您的原始问题并在此处添加您评论中的 HTML 标记。
标签: jquery