2015-03-30 2 views
1

У меня есть Аякса, который работает, когда пользователь пишет что-то тй input id=2Run AJAX скрипт

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 имеет значение без ввода и function posttitulo(value) не работает ..

Так что мне нужно Ajax будет выполняться, если:

1) Пользователь пишет что-то onkeyup="posttitulo(this.value);

2) значение ид = 1 копируется в ид = 2 ..

Надежда, что я объяснил проблему .. Заранее спасибо

+0

Как насчет , вы попробовали? –

+0

Да, уже пробовал, не работает –

ответ

3

$('#2').keyup(); ли после того, как вы скопировали значение в функции , который стреляет onclick.

+0

Всё, спасибо! ;) –

+0

Всегда приветствую :) –

0

создать изменение слушателя событий() на ид = 2:

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

}); 
}); 
0

Вы можете пойти с обжигом событие на входе или рециркуляции функцию, которую вы уже заявленную. Когда кнопка нажата, прочитайте значение элемента id2 и вызовите функцию posttitulo со значением в качестве аргумента.

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

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

Fiddle

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); 
} 
Смежные вопросы