Javascript ajax发送请求时jQuery输入更改

Javascript ajax发送请求时jQuery输入更改,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,当ajax向php文件发送请求时,它会在输入中实现信息 HTML: PHP实现输入: if(isset($_POST['per']))) { $produktas = $_POST['per']; $infos = CalSkaiciuokle::where("id", $produktas); foreach ($infos as $info) { echo "<input type='text' id='galutinis2' na

当ajax向php文件发送请求时,它会在输入中实现信息

HTML:

PHP实现输入:

 if(isset($_POST['per']))) {
     $produktas = $_POST['per'];
     $infos = CalSkaiciuokle::where("id", $produktas);

      foreach ($infos as $info) {
         echo "<input type='text' id='galutinis2' name='mer[]' value=" .$info->name. " disabled>";
         echo "<input type='text' name='ker[]' value=".$info->surname." disabled>";
         echo "<input type='text' name='ser[]' value=".$info->city." disabled>";
         echo "<input type='text' name='per[]' value=".$info->address." disabled>";
     }
     exit;
}
}));
没有提醒该值哪里会有问题?

您是否已将jQuery代码包装在
文档中。准备好了吗?例如:

$(document).ready(function(){
    $(document).on('blur', '#galutinis2', function() {
        var galutinis = $(this).attr('id');
        alert(galutinis);
    });
}); //END document.ready
另外,请注意,必须保留要触发的
blur()
事件的输入字段

如果希望捕捉单个击键活动,请尝试
.keyup()


您是否已将jQuery代码包装在
文档中。准备好了吗?例如:

$(document).ready(function(){
    $(document).on('blur', '#galutinis2', function() {
        var galutinis = $(this).attr('id');
        alert(galutinis);
    });
}); //END document.ready
另外,请注意,必须保留要触发的
blur()
事件的输入字段

如果希望捕捉单个击键活动,请尝试
.keyup()


我猜您正在替换原始表单,并且没有调用与“输入值更改”(
blur
change
等)相关的事件。您可以在AJAX回调中自己触发它们

success: function(){
    document.getElementById("kalb"+par ...
    $('#galutinis2').trigger('input'); // or better use builtin events
}

我猜您正在替换原始表单,并且没有调用与“输入值更改”(
blur
change
等)相关的事件。您可以在AJAX回调中自己触发它们

success: function(){
    document.getElementById("kalb"+par ...
    $('#galutinis2').trigger('input'); // or better use builtin events
}
像这样的

<script>
    var subcategory_id;
    $(document).ready(function(){

        $(document).on('change', '.subcategory', function() {
            subcategory_id = this.id;
            //alert($("#"+subcategory_id).val()); <-- does this work??
            $.ajax({
                type: 'post',
                url: 'ajaxLoader.php',
                data: {
                    per:$("#"+subcategory_id).val()
                },
                success: function (response) {
                    var num = parseInt(subcategory_id.match(/[0-9]+/)[0], 10);
                    alert('Num: '+num);
                    $('#kalb'+num).val(response);
                }
            });
        });

    }); //END document.ready
</script>
并修改
success
功能:

success: function (response) {
alert(response);
像这样的

<script>
    var subcategory_id;
    $(document).ready(function(){

        $(document).on('change', '.subcategory', function() {
            subcategory_id = this.id;
            //alert($("#"+subcategory_id).val()); <-- does this work??
            $.ajax({
                type: 'post',
                url: 'ajaxLoader.php',
                data: {
                    per:$("#"+subcategory_id).val()
                },
                success: function (response) {
                    var num = parseInt(subcategory_id.match(/[0-9]+/)[0], 10);
                    alert('Num: '+num);
                    $('#kalb'+num).val(response);
                }
            });
        });

    }); //END document.ready
</script>
并修改
success
功能:

success: function (response) {
alert(response);

input
不是jquery。另外,您还没有包括ajaxcall@Mantas,您想做什么?我想获取在ajax请求后插入到input中的输入值。
input
不是jquery。另外,您还没有包括ajaxcall@Mantas,您想做什么?我想获取在ajax请求后插入到输入中的输入值。是的,我用document.ready包装了代码。此代码也没有捕获新插入的值。我不是用key插入,而是从数据库中插入值。是的,我用document.ready包装了我的代码。此代码也没有捕获新插入的值。我不是用key插入,而是从database.ajax函数中插入值。ajax函数工作正常,它返回输入字段中的所有信息。也许问题是我用ajaxLoader的新代码(我问题上的PHP代码)附加了我的旧html标记,而jquery没有捕捉到这一点?你做了我在答案底部建议的测试(新内容)了吗?ajax成功函数是否在此警告正确的数据:
alert(response)
?是否发出
alert('Num:'+Num)
(注意它在ax success fn中的位置)警告此控件的正确编号
$('#kalb'+num)
。另外,将此警报添加到另一个警报下方:
alert($('#kalb'+num).length)是,但这是您试图做的吗?注意上面更新的评论(刷新页面)。试图确定
$('#kalb'+num)
元素存在,并且由
response
variableajax函数正确填充,它将返回我的输入字段中的所有信息。也许问题是我用ajaxLoader的新代码(我问题上的PHP代码)附加了我的旧html标记,而jquery没有捕捉到这一点?你做了我在答案底部建议的测试(新内容)了吗?ajax成功函数是否在此警告正确的数据:
alert(response)
?是否发出
alert('Num:'+Num)
(注意它在ax success fn中的位置)警告此控件的正确编号
$('#kalb'+num)
。另外,将此警报添加到另一个警报下方:
alert($('#kalb'+num).length)是,但这是您试图做的吗?注意上面更新的评论(刷新页面)。试图确定
$('#kalb'+num)
元素存在,并且由
response
variable正确填充它在我将触发器('input')更改为触发器('change')时起作用;谢谢:)当我将触发器(“输入”)更改为触发器(“更改”)时,它起作用了;谢谢:)
success: function (response) {
alert(response);