对jquery不是很熟悉,急求高手把下面的js代码转换成jquery代码

function showokui(whoami, input)
{
var arrRows=new Array() ;
var postvalue=new Array();
var arrid, j;
var passfield = new Array();

if (input.indexOf("@") > 0) {
passfield = input.split("@");
postvalue[0] = whoami + "@" + passfield[0] + "@" + passfield[1];
postvalue[1] = trim(document.getElementById(passfield[0]).value) + "|" + trim(document.getElementById(passfield[1]).value);

}
else {
postvalue[0] = whoami + "@" + input;
postvalue[1] = document.getElementById(input).value;
}
var gTop = window.screenTop - document.body.scrollTop;
var gLeft = window.screenLeft - document.body.scrollLeft;
var modalProperty = "Help=no;status:no;dialogWidth=810px;dialogHeight=580px;scroll=yes;dialogLeft=" + gLeft + "px;dialogTop=" + gTop + "px;";
var wndReturn=showModalDialog("../common/dbfindui.html", postvalue, modalProperty);
if (wndReturn!="1" && wndReturn!=undefined && wndReturn!="undefined")
{
arrRows = wndReturn.split("@");
for (j=0;j<arrRows.length;j++)
{
arrid=arrRows[j].split("##");
var v;
v = document.getElementById(arrid[0]);
if(v!=null){
v.value=arrid[1];
}
}
}
else
{

return "No item selected!";
}
}

另外,建议对 gTop和gLeft换成
[code="js"]var gTop = document.documentElement.scrollTop + document.documentElement.clientHeight/2 - hh.offsetHeight;
var gLeft = document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - hh.offsetWidth;[/code]

IE火狐都可以用。

如下:
[code="js"]
function showokui(whoami, input)
{
var arrRows=new Array() ;
var postvalue=new Array();
var arrid, j;
var passfield = new Array();

if (input.indexOf("@") > 0) {
passfield = input.split("@");
postvalue[0] = whoami + "@" + passfield[0] + "@" + passfield[1];
postvalue[1] = $.trim($("#"+passfield[0]).val()) + "|" + $.trim($("#"+passfield[1]).val());

}
else {
postvalue[0] = whoami + "@" + input;
postvalue[1] = $("#"+input).val();
}
var gTop = window.screenTop - document.body.scrollTop;
var gLeft = window.screenLeft - document.body.scrollLeft;
var modalProperty = "Help=no;status:no;dialogWidth=810px;dialogHeight=580px;scroll=yes;dialogLeft=" + gLeft + "px;dialogTop=" + gTop + "px;";
var wndReturn=showModalDialog("../common/dbfindui.html", postvalue, modalProperty);
if (wndReturn!="1" && wndReturn!=undefined && wndReturn!="undefined")
{
arrRows = wndReturn.split("@");
for (j=0;j<arrRows.length;j++)
{
arrid=arrRows[j].split("##");
var v;
v = $("#"+arrid[0]);
if(v!=null){
v.val(arrid[1]);
}
}
}
else
{

return "No item selected!";
}
}
[/code]

[quote]十分感谢。我在做一个修改jqgrid功能的模块,需要在jqgrid源码里面调用上述功能,上述功能又要调用其他的html,是不是要把所有的js全改成jquery形式的才行? [/quote]
不是,jquery只是让你方便操作js,但底层也是用的原生态的js。只是说要跨浏览器的话最好用jquery。
你可以依需求来改动,不比全部改动。