Да, это ...
act_item = $("tr.trSelected td:nth-child(9) div").text();
... будет глобальным, но я думаю, что лучше сделать его явно глобальным, объявив его вне вашей функции ...
var act_item;
function action(com,grid) {
...
}
... или явно присвоив ему свойство window
...
function action(com,grid) {
...
window.act_item = $("tr.trSelected td:nth-child(9) div").text();
}
Хотя часто существует более подходящее решение, чем загрязнение глобального пространства имен.
Кроме того, помните, что это ...
$titleitem = act_item;
... - это имя переменной, отличное от исходного, поскольку оно начинается с $
.
Если ваши глобальные переменные не работают, убедитесь, что они объявлены / инициализированы до , и вы пытаетесь их использовать.
(Ваш код не показывает, где вы делаете $('#actionform').dialog({title : titleitem});
.)