簡體   English   中英

JavaScript Jade模態變量

[英]JavaScript jade modal variable

伙計們,我正在嘗試動態生成模式。 我將如何查找這段文本並交換值?

我有一個標簽,我想從表中動態設置內容。 找到並替換| .emailAddress的正確方法是什么? | .emailAddress

.modal-body
    h3
        span.label.label-info Email
        | .emailAddress

script.
 var $modal = $('#mymodal')
  , $titleField = $modal.find('.modal-title')
  , $emailField = $modal.find('| .emailAddress');

 $('body').on('show.bs.modal', '.modal', function () {
    var mid = $(event.target).closest('tr').data('id');
    var email = $(event.target).closest('tr').data('email');
    $titleField.text(email);
    $emailField.text(email);
 });

您無需解釋如何使用Jade,它有兩個版本:

  1. 服務器端,您的客戶端會生成一個HTMl
  2. 在客戶端,您可以將Jade模板編譯為JavaScript並在客戶端中加載JS文件。

對於您的問題,有兩種解決方案:

  • 您更改已經生成的HTML,因為可以在加載頁面后觸發用戶操作。 (這是您的解決方案的外觀,但這與Jade無關!)
  • 您重新加載Jade模板:從DOM中刪除舊模板,並將使用數據(來自模式操作)傳遞給新模板,僅適用於解決方案2。

但也許您的錯誤是此選擇器,這是不正確的:

$modal.find('| .emailAddress');
嘗試這個:
$modal.find('.emailAddress');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM