我试图在不按页面刷新的情况下按Enter提交表单。

这是我的代码。

PHP代码。

<form action="profile/update_profile" method="post" id="business_name_data">
 <input type="hidden" name="business_name" id="business_name"/>
</form>


update_profile函数

public function update_profile()
{
  json_encode($this->input->post('business_name'),true);
}


js代码

 jQuery(document).keyup(function(e){

   e.preventDefault();

    if(e.which == 13){
    jQuery.ajax({
                    type : "post",
                    url :  "../profile/update_profile",
                    data : "business_name="+jQuery("#business_name").val(),
                    dataType: "json",
                    success : function(msg)
                    {
                        console.log(msg);
                            //jQuery("div").find(".category_view").html(msg);
                            //jQuery("#1").css("visibility","visible");
                    }
          });
             }
          });


我正在尝试传递输入值,但它会输出null。
请帮忙。

最佳答案

试试这个

您必须将值设置为隐藏元素

<input type="hidden" value="busineesname" name="business_name" id="business_name"/>

jQuery(document).keyup(function(e){
    e.preventDefault();
    var code = (e.keyCode ? e.keyCode : e.which);
    if(code == 13){
    jQuery.ajax({
               type : "post",
               url :  "../profile/update_profile",
               data : {"business_name":jQuery("#business_name").val()},
               dataType: "json",
               success : function(msg)
               {
                        console.log(msg);
               }
             });
           }
        });


DEMO

关于javascript - 如何在Enter键按下事件中获取输入值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22652925/

10-10 12:40