Javascript 在键入值或选择更改时连接值
我在表单上有一个SELECT元素和一个INPUT元素,当这两个元素中的任何一个被更新时,我需要得到连接的值(SELECT+INPUT的结果),这包括:Javascript 在键入值或选择更改时连接值,javascript,jquery,html,Javascript,Jquery,Html,我在表单上有一个SELECT元素和一个INPUT元素,当这两个元素中的任何一个被更新时,我需要得到连接的值(SELECT+INPUT的结果),这包括: 选择“更改选定值” 用户开始键入输入元素 但我不知道如何做到这一点。请参见下面的示例: <select id="rif" name="rif" class="form-control"> <option value="J">J</option> <option value="G">
- 选择“更改选定值”
- 用户开始键入输入元素
<select id="rif" name="rif" class="form-control">
<option value="J">J</option>
<option value="G">G</option>
<option value="V">V</option>
<option value="E">E</option>
</select>
<input type="text" required="required" value="" name="_username" class="form-control numeric" id="username">
但随后我将input#username
保持不变,但更改select#rif
如下所示:
select#rif = "J"
input#username ="str"
output = "Jstr"
select#rif = "V"
input#username ="str"
output = "Vstr"
换言之,连接需要在两个方向上进行,当选择更改其选定值或输入时,输出值应始终更改,通过键控或任何其他事件更改其中的文本。有人能给我一些帮助吗?请参阅
HTML:
请参阅
HTML:
请参阅
HTML:
请参阅
HTML:
这应该起作用:
$(function(){
function result(){
var s = $('#rif').find(":selected").val(), i = $('#username').val();
return s + i;
}
$('#rif').on('change', result);
$('#username').on('keyup', result);
});
首先声明一个函数,该函数读取下拉列表和输入字段的值,并返回这些值的串联。最后,对select菜单使用change事件,对输入使用keyup来捕获它们的编辑,并将它们的结果作为回调返回 这应该有效:
$(function(){
function result(){
var s = $('#rif').find(":selected").val(), i = $('#username').val();
return s + i;
}
$('#rif').on('change', result);
$('#username').on('keyup', result);
});
首先声明一个函数,该函数读取下拉列表和输入字段的值,并返回这些值的串联。最后,对select菜单使用change事件,对输入使用keyup来捕获它们的编辑,并将它们的结果作为回调返回 这应该有效:
$(function(){
function result(){
var s = $('#rif').find(":selected").val(), i = $('#username').val();
return s + i;
}
$('#rif').on('change', result);
$('#username').on('keyup', result);
});
首先声明一个函数,该函数读取下拉列表和输入字段的值,并返回这些值的串联。最后,对select菜单使用change事件,对输入使用keyup来捕获它们的编辑,并将它们的结果作为回调返回 这应该有效:
$(function(){
function result(){
var s = $('#rif').find(":selected").val(), i = $('#username').val();
return s + i;
}
$('#rif').on('change', result);
$('#username').on('keyup', result);
});
首先声明一个函数,该函数读取下拉列表和输入字段的值,并返回这些值的串联。最后,对select菜单使用change事件,对输入使用keyup来捕获它们的编辑,并将它们的结果作为回调返回 Javascript来监听这两个元素
change
ing,然后给出连接的字符串
$('#rif, #username').on('change', function () {
var str = $('#rif').val() + $('#username').val();
alert(str);
});
演示:Javascript来监听两个元素
change
ing,然后给出连接的字符串
$('#rif, #username').on('change', function () {
var str = $('#rif').val() + $('#username').val();
alert(str);
});
演示:Javascript来监听两个元素
change
ing,然后给出连接的字符串
$('#rif, #username').on('change', function () {
var str = $('#rif').val() + $('#username').val();
alert(str);
});
演示:Javascript来监听两个元素
change
ing,然后给出连接的字符串
$('#rif, #username').on('change', function () {
var str = $('#rif').val() + $('#username').val();
alert(str);
});
演示:创建一个函数,用于进行连接并将结果放在正确的位置。现在,使该函数成为select上的更改事件和输入框上的keyup事件的事件处理程序。@JacobMattison很好,但如果你是我,为了得到预期的结果,在输入上激发多少事件?创建一个进行连接并将结果放在正确位置的函数。现在,使该函数成为select上的更改事件和输入框上的keyup事件的事件处理程序。@JacobMattison很好,但如果你是我,为了得到预期的结果,在输入上激发多少事件?创建一个进行连接并将结果放在正确位置的函数。现在,使该函数成为select上的更改事件和输入框上的keyup事件的事件处理程序。@JacobMattison很好,但如果你是我,为了得到预期的结果,在输入上激发多少事件?创建一个进行连接并将结果放在正确位置的函数。现在,使该函数成为select上的更改事件和输入框上的keyup事件的事件处理程序。@JacobMattison很好,但如果你是我,为了得到预期的结果,你在输入上触发多少事件?如果用户从contextmenu将值粘贴到textfield中,这将不起作用。您可能希望指出,如果用户从contextmenu将值粘贴到textfield中,则此操作将不起作用。您可能希望指出,如果用户从contextmenu将值粘贴到textfield中,则此操作将不起作用。您可能希望指出,如果用户从contextmenu将值粘贴到textfield中,则此操作将不起作用。你可能想推荐