Javascript ajax发送请求时jQuery输入更改
当ajax向php文件发送请求时,它会在输入中实现信息 HTML: PHP实现输入: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
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);