2014-07-14 26 views
0

我從interwebs中獲得了有關如何在表單中複製字段的代碼。 現在的問題是,這種形式是一個文本字段,但我想有一個下拉列表與我的網站上的所有頁面。使用PHP值在JQuery中創建下拉列表

這將是容易的,如果它僅僅是在PHP,因爲我不知道怎麼寫的jQuery

那麼,有沒有人在那裏誰是還跟並願意這兩個代碼,我結合:

JQuery的:

<script type="text/javascript"> 
     var fieldname = <?php echo json_encode($this->get_field_name('stream_sources')) ?>; 
     var fieldnum = <?php echo json_encode($stream_counter-1) ?>; 

     jQuery(function($) { 
      var count = fieldnum; 
      $('.<?php echo $this->get_field_id('add_field');?>').click(function() { 
       $("#<?php echo $this->get_field_id('field_clone');?>").append("<p><input type='text' name='"+fieldname+"["+(count+1)+"][title] value='' class='widefat sourc"+(count+1)+"'><span class='remove-field button button-primary button-large'>Verwijderen</span></p>"); 
       count++; 
      }); 
      $(".remove-field").live('click', function() { 
       $(this).parent().remove(); 
      }); 
     }); 
    </script> 

有了這個PHP:

<select name="meta-url-1" id="meta-url-1"><?php 
    global $post; 
    $args = array('numberposts' => -1); 
    $posts = get_pages($args); 
    echo '<option value="#"></option>'; 
     foreach($posts as $post) : setup_postdata($post); ?> 
      <option value="<?php echo $post->post_name; ?>"><?php the_title(); ?></option> 
     <?php endforeach; ?> 
    </select> 

諾蒂奇e PHP是我如何寫它的。但我需要在可重複的領域中下降。

希望這是可能的& &任何人都會幫忙。 M.

+0

你想的是,如果你的PHP值重複很多次,然後下拉列表中也含有這些重複的值,是嗎? –

+0

@rack_nilesh什麼?我不明白 – Interactive

回答

0

你的代碼是

<option value="<?php echo $post->post_name; ?>"><?php the_title(); ?></option> 

在這種情況下,您在選擇要分配的值不會重複。您需要爲每個選項分配一個唯一值。

我建議你使用數字變量來賦值。

試試下面的代碼:

<select name="meta-url-1" id="meta-url-1"><?php 
    global $post; 
    $args = array('numberposts' => -1); 
    $posts = get_pages($args); 
    $i = 0; 
    echo '<option value="#"></option>'; 
     foreach($posts as $post) : setup_postdata($post); ?> 
      <option value="<?php echo $i++; ?>"><?php the_title(); ?></option> 
     <?php endforeach; ?> 
    </select> 
+0

ThnQ爲您的答覆。如果你看一下JQuery,你會發現有一個計數器運行着獨特的值。我的問題是將JQuery和PHP結合起來。簡而言之。應該用PHP drpodown替換JQuery中的.append() – Interactive