我有一个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 ..
希望我解释了这个问题.. 提前致谢
答案 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);
}
答案 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);
}