我网页上有几个用于搜索的输入文本框:
<input type="text" id="mfrText" name="MfrSearchText" value='@ViewBag.SearchAndSort.MfrSearchText' />
<input type="text" id="partText" name="PartNoSearchText" value="@ViewBag.SearchAndSort.PartNoSearchText" /> </
<input type="text" id="descText" name="DescriptionSearchText" value="@ViewBag.SearchAndSort.DescriptionSearchText" />
我有一个按钮,它有一个点击事件来显示一个对话框。
<button class="btnAdd btn-xs">Add</button>
我遇到的问题是,当按下回车键并且一个输入框获得焦点时,按钮的onclick事件就会触发,导致对话框被显示。我尝试使用e.preventDefault()方法,也尝试检查是否按下了回车键而不是鼠标点击,但都没有成功。这种情况在IE中出现,但在Chrome中没有。我该如何防止这种行为发生?
我的click事件:
$(".btnAdd").click(function (e) {
alert($(".btnAdd").is(":focus"));
var partID = $(this).closest('tr').attr('id');
$("#divAdd").dialog({
modal: true,
title: 'Increase Qty',
buttons: {
"Save": function () {
var qty = $("#addQtyAdd").val();
var clockNo = $("#addClockNo").val();
var asset = $("#addAssetNo").val();
AddPart(partID, qty, clockNo, asset);
},
Cancel: function () {
$(this).dialog("close");
}
}
});
$(".ui-dialog-title").css("color", "lightgreen");
});