我正在编写一个小函数来调整我的搜索div的大小以保持与下面的动态表相同的宽度。如果我不使用函数,为什么它可以工作,如果我使用该函数则失败。我想使用一个函数,因为我有多个gridview / searchs。
Javascript代码
$(document).ready(function() {
function ResizeSearch(GridID, SearchID) {
alert("\"" + GridID + "\"" + ' ' + "\"" + SearchID + "\"");
var eleWidth = $("\"" + GridID + "\"").width();
$("\"" + SearchID + "\"").width(eleWidth);
};
$("#getp").click(function() {
ResizeSearch("$(#<%= gvValidStatus.ClientID %>)", "$(#ValidStatusSearch)");
/*
****** Why does this work, but when passing to function it does not? ******
var eleWidth = $("#<%= gvValidStatus.ClientID %>").width();
$("#ValidStatusSearch").width(eleWidth);
*/
});
});
警报输出
---------------------------
Windows Internet Explorer
---------------------------
"$(#ctl00_Content_gvValidStatus)" "$(#ValidStatusSearch)"
---------------------------
OK
---------------------------
答案 0 :(得分:1)
试试这样:
function ResizeSearch(GridID, SearchID) {
var eleWidth = $("#"+GridID).width();
$("#"+SearchID).width(eleWidth);
}
$("#getp").click(function() {
ResizeSearch("<%= gvValidStatus.ClientID %>", "ValidStatusSearch");
});