运行AJAX脚本

时间:2015-03-30 07:40:45

标签: javascript ajax

我有一个ajax,它在用户写一些ind input id=2

时运行

HTML:

<input id="2" type="text" onkeyup="posttitulo(this.value)" />

SCRIPT:

function posttitulo(value){
$.post("getdata/posttitulo.php",{partialStates:value});
}

代码工作正常..问题是我有javascript函数onclick复制另一个输入id=1的值,在这种情况下id = 2的值没有输入和{{1无法工作..

所以我需要在以下情况下执行Ajax:

1)用户写了function posttitulo(value);

2)将id = 1的值复制到id = 2 ..

希望我解释了这个问题.. 提前致谢

4 个答案:

答案 0 :(得分:3)

复制函数中的值$('#2').keyup();后会激活onclick

答案 1 :(得分:0)

在id = 2上创建一个事件监听器change():

$(document).ready(function(){
 $("#2").change(function(){
  var value=$("#2").val();
  $.post("getdata/posttitulo.php",{partialStates:value});

 });
});

答案 2 :(得分:0)

您可以在输入上触发事件或回收已声明的功能。单击该按钮时,读取id2元素的值,并使用值作为参数调用posttitulo函数。

function posttitulo(value){
    console.log('AJAX POST:', value);
}

function buttonClicked() {
    var value = document.getElementById('id2').value;
    posttitulo(value);
}

Fiddle

答案 3 :(得分:0)

这可能适用于您的情况。

<input id="1" type="text" onclick="yourreplacefunction(this.value,2)" />

$(document).on("change keyup", "input", function() {
    $.post("getdata/posttitulo.php",{partialStates:value},function(response){
        //Do with your response
    });
});

function yourreplacefunction(value,toid) {
       $('#'+toid).val(value);
}