Javascript 使用Jquery根据另一个文本输入字段更改输入字段上的文本

Javascript 使用Jquery根据另一个文本输入字段更改输入字段上的文本,javascript,jquery,Javascript,Jquery,$(“#查询”).change(函数(){ if($(“#查询”).text()=“基兰”){ 瓦尔= $('#change').val() }否则{ $(“#更改”).text(“Kiran Kumar”) } }); 你能试试这个吗 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <

$(“#查询”).change(函数(){
if($(“#查询”).text()=“基兰”){
瓦尔=
$('#change').val()
}否则{
$(“#更改”).text(“Kiran Kumar”)
}
});

你能试试这个吗

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#change").change(function(){
        $('#query').val($('#change').val() +" Kumar") ;
    });
});
</script>
</head>
<body>

<input type="text" id="change" value="Kiran">
<input type="text" id="query" value="Kiran Kumar">
</body>
</html>

$(文档).ready(函数(){
$(“#更改”).change(函数(){
$('#query').val($('#change').val()+“Kumar”);
});
});

正如Steve所说,你的问题是你使用的是
.text()
,而不是
.val()

文本不起作用,因为您的值位于input.value上,所以必须使用
.val()
当您有一个内有值的范围时,例如:

<span id="span-id"> value </span>
如果我理解正确的话,您的代码只是将文本更改为val,正在工作。 我发布了一个关于JSFIDLE工作的示例

$('#query')。在('change input',function()上{
常量queryVal=$(“#查询”)
if(queryVal.val()=“Kiran”){
$('#change').val(queryVal.val());
}否则{
$(“#更改”).val(“Kiran Kumar”)
}
});

输入应为.val()而不是.text()。
$('span-id').text();`