2014-09-22 56 views
0

我有一個div與<a href="#modal">裏面。到目前爲止,模態通常打開。 問題在於它的內部形式。當我將它複製到另一個頁面時,表單起作用,但我不知道爲什麼它在模式內不起作用。 下面是代碼:窗體內的模態框

<div class="remodal" data-remodal-id="modal"> 
<h1>Crear nueva entrada</h1> 
<p> 
    Debes contarnos un poco más sobre lo que quieres escribir antes de empezar. 
</p> 
<form action="newpost.php" method="post"> 
<table style="width:100%"> 
    <tbody> 
    <tr> 
    <th> 
    Categoría 
<?php 
class Top_level_Optgroup extends Walker_CategoryDropdown { 

    var $optgroup = false; 

    function start_el(&$output, $category, $depth = 0, $args = array(), $id = 0) { 

    $pad = str_repeat('&nbsp;', $depth * 3); 

    $cat_name = apply_filters('list_cats', $category->name, $category); 
    if (0 == $depth) { 
// $this->optgroup = true; 
     $output .= "<optgroup class=\"level-$depth\" label=\"".$cat_name."\" >"; 
    } else { 
     $output .= "<option class=\"level-$depth\" value=\"".$category->term_id."\""; 
     if ($category->term_id == $args['selected']) 
      $output .= ' selected="selected"'; 
     $output .= '>'; 
     $output .= $pad.$cat_name; 
     if ($args['show_count']) 
      $output .= '&nbsp;&nbsp;('. $category->count .')'; 
     $output .= "</option>"; 
    } 

    } 

    function end_el(&$output,$object,$depth) { 
    if (0 == $depth/* && true == $this->optgroup*/) { 
     $output .= '</optgroup>'; 
    } 
    } 
} 

// usage 
wp_dropdown_categories(
    array(
    'orderby' => 'name', 
    'hide_empty' => 0, 
    'show_option_none' => 'Selecciona una', 
    'class' => 'cat', 
    'hierarchical' => 1, 
    'name' => 'cat', 
    'exclude' => '1', 
    'walker' => new Top_level_Optgroup 
) 
); 
?> 
</th> 
<th>Fuente<input type="text" name="source" id="source" placeholder="http://"> 
<br><input type="checkbox" name="own" value="own" onclick="document.getElementById('source').disabled=this.checked;"> Es propia</th> 
</tr> 
</tbody> 
</table> 
    <br> 
    <input class="remodal-cancel" value="Cancelar"> 
    <input type="submit" class="remodal-confirm" value="¡Vamos allá!"> 
</form> 
</div> 

我使用下面的腳本,如果你需要它:Remodal

+2

定義「不起作用」。標記是否以某種方式變化?有錯誤嗎?怎麼了?只要標記有效,標記中的任何'form'元素都應該「正常工作」。 (注意:你的代碼是非常奇怪的組織,這可能會讓調試/支持變得困難,你正在定義一個*在渲染輸出中間*。通常你應該自己定義類並提供輸出。 ) – David 2014-09-22 16:15:44

+0

它沒有做任何事情:它不重定向既不關閉模式(我修改了腳本)。對不起,如果代碼組織糟糕,我是這個世界的新人,我正在學習。我複製其他代碼的摘錄,也許這就是爲什麼它組織糟糕。 – mbelis 2014-09-22 16:23:53

+0

那麼,對於初學者來說,你需要檢查你的*客戶端*代碼,看看它是否按照你期望的方式構建。現在你正在顯示服務器端代碼,這對客戶端功能沒什麼影響。 – David 2014-09-22 16:28:58

回答

0

謝謝大家,這是.js文件的問題。

0

我不知道這是不是問題,但是當我在頁面上一個div多次加載,我必須在每個div中放入不同的字段名稱,即如果我的字段名稱是字段,則附加一個數字,field0,下一個div field1,下一個div字段2 ......我也對我的div名稱進行相同操作。