我在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>
答案 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显示逻辑本身正在运行。