Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取包含Jquery对话框的标题?_Jquery - Fatal编程技术网

如何获取包含Jquery对话框的标题?

如何获取包含Jquery对话框的标题?,jquery,Jquery,我需要将jquery对话框的标题发送到服务器,是否可以在不遍历DOM和查找 我知道()可以使用jQuery检索,但我想知道是否有更好的方法 $(c[0]).html(html).dialog({ title: "Brief Country List", resizable: false, draggable: false, width: 900,

我需要将jquery对话框的标题发送到服务器,是否可以在不遍历DOM和查找

我知道(
)可以使用jQuery检索,但我想知道是否有更好的方法

 $(c[0]).html(html).dialog({
                title: "Brief Country List",
                resizable: false,
                draggable: false,
                width: 900,
                modal: true,
                autoOpen: true,
                buttons: {
                    Done: function () {
                        Neptune.BriefCountrySection.SaveCountry();
                    },
                    Export: function () {

                        $.ajax({
                            type: 'POST',
                            url: '/Briefs/ExportCsv',
                            data: /*Get the title here*/,
                            dataType: 'JSON',
                            contentType: 'application/json; charset=utf-8',
                            success: function (res) {
                                if (res.Success) {
                                    var item = ko.utils.arrayFirst(self.Countries(), function (i) {
                                        return i.ListID() == self.SelectedCountryListID();
                                    });

                                    if (item != null) {
                                        self.Countries.remove(item);
                                    }
                                }
                                else {
                                    Neptune.ShowAlert({ content: res.FriendlyErrorMessage });
                                }
                            },
                            error: function (jqXHR, status, err) {
                                Neptune.ShowAlert({ content: status });
                            }
                        });
                    }
                }
            });
        }

你可以打电话来

var title = $( ".selector" ).dialog( "option", "title" );

这些选项包含在dom元素的数据中

$("div#dialog").data("uiDialog").options.title
我不建议使用第二种方法,因为它可能依赖于jQuery版本和将来的更改,它只是说明它是如何工作的


当然,调整选择器以选择适当的对话框,如果您从对话框按钮调用此ajax,那么它应该是
$(this)

,您可以通过调用

var title = $( ".selector" ).dialog( "option", "title" );

这些选项包含在dom元素的数据中

$("div#dialog").data("uiDialog").options.title
我不建议使用第二种方法,因为它可能依赖于jQuery版本和将来的更改,它只是说明它是如何工作的

当然,调整选择器以选择合适的对话框,如果您从对话框按钮调用此ajax,那么它应该是
$(this)