繁体   English   中英

使用jquery为输入添加焦点

[英]Add focus to input with jquery

为什么这段代码行不通? 如果我将焦点设置行替换为测试警报,则可以。

$('#rendeles_termek').on('change', function() {
    $('#rendeles_mennyiseg').focus();
});
<select  name="rendeles_termek" class="form-control chosen-select" id="rendeles_termek">

<input class="form-control" id="rendeles_mennyiseg" name="rendeles_mennyiseg" type="text" value="<?php echo isset($_POST["rendeles_mennyiseg"])?$_POST["rendeles_mennyiseg"]:""; ?>"/>

更新:这行得通。 如果我把它从onchange拿出来,只能放入文档准备好。

$(document).ready(function(e) { $('#rendeles_mennyiseg').focus();
                    $('#rendeles_termek').on('change', function() {
                         //$('#rendeles_mennyiseg').focus();
                         //alert("xxx");
                      });
                });

更新2:

<select  name="rendeles_termek" class="form-control chosen-select" id="rendeles_termek">
                    <?php
                    $ertek = isset($_POST["rendeles_termek"]) ? $_POST["rendeles_termek"] : '' ;
                    $get_gyartok = mysqli_query($kapcs, "SELECT termek_id, termek_nev, termek_egyseg FROM termek WHERE termek_status = 1 
                    ORDER BY termek_nev ASC");
                    if(mysqli_num_rows($get_gyartok) > 0 )
                    {
                        while($gy = mysqli_fetch_assoc($get_gyartok))
                        {
                            $selected = $ertek == $gy['termek_id'] ? ' selected="selected"':'';
                            echo '<option ' . $selected . ' value="' . $gy['termek_id'] . '">' . $gy['termek_nev'] . ' - ('.$egysegek[$gy['termek_egyseg']].')</option>';
                        }
                    } 
                    ?>
                    </select>

<input class="form-control" id="rendeles_mennyiseg" name="rendeles_mennyiseg" type="text" value="<?php echo isset($_POST["rendeles_mennyiseg"])?$_POST["rendeles_mennyiseg"]:""; ?>"/>

 $('#rendeles_termek').on('change', function() { $('#rendeles_mennyiseg').focus(); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <select name="rendeles_termek" class="form-control chosen-select" id="rendeles_termek"> <option>Option1 </option> <option>Option2 </option> </select> <input class="form-control" id="rendeles_mennyiseg" name="rendeles_mennyiseg" type="text" placeholder="Focus Me" /> 

我希望这能够帮到你。

我用下面的代码解决了这个问题:

$(document).ready(function(e) {

                      $('#rendeles_termek').on("change", function() {
                           setTimeout(function(ev) { 
                                $('#rendeles_mennyiseg').focus(); }, 
                           1);
                      });


                });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM