Ваш dialog('open')
вызов не сможет увидеть ни одну из ваших itemid
переменных, которые вы определили, потому что они находятся в совершенно другом закрытии.
Если вы скажете нам, какой диалоговый плагин вы используете, мы могли бы вам немного помочь. Если это виджет JQuery UI Dialog, то я предлагаю вам сделать это:
$('.changecategory')
.button()
.click(function() {
var scope = $(this); // for the sake of code speed
var categoryid = scope.attr("categoryid");
var itemid = scope.attr("itemid");
var itemid2 = scope.attr("itemid");
var itemtitle = scope.attr("itemtitle");
var parenttag = scope.parent().get(0).tagName;
var removediv = "itemid_" +itemid;
alert("The itemid is "+itemid);
$('#dialog-form').dialog('option', 'itemId', itemId); // store the id
$('#dialog-form').dialog('open');
});
Поэтому, прежде чем открывать диалоговое окно, вы можете установить внутреннюю опцию некоторого диалога, которая будет доступна при закрытии функции открытия в качестве опции диалога.
Другой ( не рекомендуемый способ) будет использовать подход @ Tgr с глобальными переменными.