javascript - 如何为 jquery UI 对话框添加标题?

标签 javascript jquery jquery-ui

在这种情况下,如何为 JqueryUI 对话框 添加一个title。此 对话框 框根据 ruby​​ on rails 中的 model 名称打开。

html页面示例:

<%= link_to pro_generic_lookup_data_path("Enr::Rds::Section2009", format: :js), data: {remote: true} %>

这里,pro_generic_lookup_datauidialog box 的选项。 所以,它会根据 model name("Enr::Rds::Section2009").

JavaScript

var generic_lookup_Enr_Rds_Section2009_selected = function(id, to_s) {
  var section_value = $(".cross-reference-section-value");
  var section_id = $(".cross-reference-section-value-id");
  var section_clear_img = $(".cross-reference-section-clear-img");
  section_id.val(id);
  section_value.text(to_s);
  section_value.css('display', 'inline');
  section_clear_img.css('display', 'inline');
  $(section_clear_img).on('click', function() {
    section_value.text('')
    section_id.val('')
    section_clear_img.css('display', 'none');
  });
  var question_link = $('#question_picker').attr('href');
  question_link = question_link.replace(/\?+$/, '');
  question_link = question_link + '?columns[enr_rds_section_id]=' + id;
  $('#question_picker').attr('href', question_link);
  $("#modal_popup").dialog("destroy");      
};

我有三个相同的字段。因此,我需要为所有三个字段分别命名。谢谢!

最佳答案

除了一些基本的格式和在适用的情况下使用链式选择器之外,代码还不错。

var generic_lookup_Enr_Rds_Section2009_selected = function(id, to_s) {
    var $section_value = $(".cross-reference-section-value");
    var $section_id = $(".cross-reference-section-value-id");
    var $section_clear_img = $(".cross-reference-section-clear-img");

    $section_id.val(id);    
    $section_value.text(to_s).css('display', 'inline');

    $section_clear_img.css('display', 'inline').on('click', function() {
        $section_value.text('')
        $section_id.val('')
        $section_clear_img.css('display', 'none');
    });

    var question_link = $('#question_picker').attr('href');
    question_link = question_link.replace(/\?+$/, '');
    question_link = question_link + '?columns[enr_rds_section_id]=' + id;
    $('#question_picker').prop('href', question_link);

    $("#modal_popup").dialog("destroy");      
};

关于javascript - 如何为 jquery UI 对话框添加标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797425/

相关文章:

JavaScript 函数自动循环

javascript - 放置在表格单元格边框上时未触发放置事件

javascript - 在 HTML 页面上显示来自 Node.js 服务器的数据

javascript - 更改 JavaScript 中的文本节点值

javascript - AJAX 似乎比我的其他代码运行得更快

jQuery 和 $ 问题

jquery - 如果没有点击提交按钮,如何将文件上传到临时目录并删除文件?

javascript - 我该如何做顶级等待

jQuery 设置选定的文本

javascript - 根据屏幕尺寸使用 jQuery 动态包裹 div