[英]laravel - How to trigger enter key press of textbox to implement javascript code
I want to use enter key to implement jquery code, if I used on blur its working fine but on using key event doesnt implement the code. 我想使用回车键来实现jquery代码,如果我在模糊工作时使用它,但是在使用key事件时却不能实现该代码。 Im using datatables and for one column I use inputtext for display data
我正在使用数据表,对于一列,我使用inputtext显示数据
datatable
: datatable
:
{data: 'vendor_name', name: 'vendors.vendor_name',mRender: function (data, type, row) {
return '<input type="text" id="vendor_name"
class="vendor_name" data-id="'+row.id+'" onkeydown="myFunction(event)"
onClick="this.select();" value="'+data+'">';}},
javascript javascript
<script type="text/javascript">
function myFunction(event) {
var x = event.keyCode;
var id = $(this).data("id");
var $row = $(this).closest('tr');
if (x == 13)
{
$.ajax({
type: 'POST',
url: 'Vendor_Save',
data: {
'_token': $('input[name=_token]').val(),
'currentid': id,
'current_vendor_name':$(this).val(),
},
success: function(data) {
$row.closest('tr').find('.category_name').val(data.categoryname);
$row.closest('tr').find('.vendor_no').val(data.vendorid);
}
});
}
};
</script>
you should check the keyupevent 你应该检查keyupevent
$("input#vendor_name").keyup(function(event) {
if (event.keyCode === 13) {
//call you ajax() here
}
});
I tried following and working good to me. 我尝试关注并为我工作。
<script type="text/javascript">
$("#vendor_name").keyup(function (e) {
if (e.keyCode == 13) {
// AJAX Call
$.ajax({
url : YOUR_URL,
method : "POST",
data : JSON_DATA,
dataType : "text",
success : function (data)
{
console.log(data);
}
});
}
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.