如何在gridview中的选定文本框上实现focus()

时间:2011-07-31 07:02:12

标签: jquery

我在gridview“gvClientView”中有一个文本框“txtSales”,如何将所选行索引的焦点放在不同的函数中作为名称是$(“#close”)。click(function()。

 <script type="text/javascript">
 $(document).ready(function() {
     $("table[id*=gvClientView] input[type=text][id*=txtSales]").blur(function() {
         alert($(this.val());//here i am getting value of selected text box
     });

     $("#close").click(function(){ //here i want to use focus of selected row of textbox in grid view });
 });
 </script>

1 个答案:

答案 0 :(得分:1)

我不认为GridView会在客户端代码中公开任何方式来读取所选行,但是如果你在.blur()中说明你得到了正确的文本框,那么在点击时只需关注最后一个“模糊”的文本框按钮:

$(document).ready(function() {
    var lastBlurred = null;

    $("table[id*=gvClientView] input[type=text][id*=txtSales]").blur(function() {
        lastBlurred = this;
        alert($(this.val());//here i am getting value of selected text box
    });

    $("#close").click(function() {
        if (lastBlurred != null)
            lastBlurred.focus();
    });
});

编辑:要实现您的目标,您需要绑定blur()focus()个事件:

$("table[id*=gvClientView] input[type=text][id*=txtSales]").bind("blur focus", function() {
        lastBlurred = this;
});

快速test case显示逻辑本身正在运行。