如果文本包含字符串,则使用 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 />