如果文本包含字符串,则使用 Jquery 设置输入字段值
Set Inputfields Values with Jquery if Text contains String
我正在尝试使用 jquery 验证输入文本字段。
如果文本字段包含“24004”或“24005”之类的值,则应更改其他文本字段
<input list="listname" id="textinput" name="textinput" type="text" value="" required />
<datalist id="listname">
<option value="24004 - Name1 - Street1 - Place1">
<option value="24005 - Name2 - Street2 - Place2">
</datalist>
<input id="textinput2" name="textinput2" type="text" value="" required />
<script>
$( "#textinput" )
.keyup(function() {
var value = $( this ).val();
if (value *= "24004") {
$('#textinput2').val("My new value");
}
if (value *= "24005") {
$('#textinput2').val("My new value");
}
})
.keyup();
*/
</script>
你可以这样做。
$("#textinput").keyup(function() {
var value = $(this).val();
if (value.indexOf("24004") > -1) {
$('#textinput2').val("My new value");
}
if (value.indexOf("24005") > -1) {
$('#textinput2').val("My new value");
}
})
您也可以使用 value.includes('24004')
而不是 indexOf
演示
$("#textinput").keyup(function() {
var value = $(this).val();
if (value.indexOf("24004") > -1) {
$('#textinput2').val("My new value");
}
if (value.indexOf("24005") > -1) {
$('#textinput2').val("My new value");
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input list="listname" id="textinput" name="textinput" type="text" value="" required />
<datalist id="listname">
<option value="24004 - Name1 - Street1 - Place1">
<option value="24005 - Name2 - Street2 - Place2">
<option value="24006 - Name3 - Street3 - Place3">
</datalist>
<input id="textinput2" name="textinput2" type="text" value="" required />
我正在尝试使用 jquery 验证输入文本字段。 如果文本字段包含“24004”或“24005”之类的值,则应更改其他文本字段
<input list="listname" id="textinput" name="textinput" type="text" value="" required />
<datalist id="listname">
<option value="24004 - Name1 - Street1 - Place1">
<option value="24005 - Name2 - Street2 - Place2">
</datalist>
<input id="textinput2" name="textinput2" type="text" value="" required />
<script>
$( "#textinput" )
.keyup(function() {
var value = $( this ).val();
if (value *= "24004") {
$('#textinput2').val("My new value");
}
if (value *= "24005") {
$('#textinput2').val("My new value");
}
})
.keyup();
*/
</script>
你可以这样做。
$("#textinput").keyup(function() {
var value = $(this).val();
if (value.indexOf("24004") > -1) {
$('#textinput2').val("My new value");
}
if (value.indexOf("24005") > -1) {
$('#textinput2').val("My new value");
}
})
您也可以使用 value.includes('24004')
而不是 indexOf
演示
$("#textinput").keyup(function() {
var value = $(this).val();
if (value.indexOf("24004") > -1) {
$('#textinput2').val("My new value");
}
if (value.indexOf("24005") > -1) {
$('#textinput2').val("My new value");
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input list="listname" id="textinput" name="textinput" type="text" value="" required />
<datalist id="listname">
<option value="24004 - Name1 - Street1 - Place1">
<option value="24005 - Name2 - Street2 - Place2">
<option value="24006 - Name3 - Street3 - Place3">
</datalist>
<input id="textinput2" name="textinput2" type="text" value="" required />