2010-07-21 88 views
0

我已經添加HTML元素:將在運行時組合框中使用追加 代碼在運行時JQUERY

function addFormField() {  
    $("#inputss").append("<strong>asif</strong>"); } 

,但我怎麼可以添加在運行時,看起來像這樣一個選擇的元素..

PHP代碼:

<select name="pre_req" id="pre_req" class="inputs" 
value=<? if($this->uri->segment(2)=='update') echo $results['pre_req']?>> 

<option value='None'>None</option>    

<? foreach($combo1 as $row) 
echo "<option value=$row[sub_name]>$row[sub_name</option>"; 
?> 

</select> 

回答

2

如果你想擁有的客戶端(即JavaScript代碼。),增加了一個HTML元素,你顯然不能有PHP代碼中有。您需要有一個用PHP編寫的網頁,它返回您想要的HTML元素的HTML,然後使用jQuery插入該元素。 jQuery對這個$.load()有一個非常方便的方法,但是你需要首先創建一個元素。例如。

$("#inputss").append("<div id='placeholder'></div>"); 
$("#placeholder").load('someAjaxService.php') 
+0

thnks..i這樣做.. $選擇= 「

<選擇name = pre_req ID = pre_req類=輸入><選項值=無>無」; \t \t \t \t \t \t的foreach($ COMBO1爲$行) \t \t \t \t \t \t \t $選擇= 「<選項值= $行[sub_name]> $行[sub_name]」。 \t \t \t \t \t \t $選擇= 「

」。 然後 onClick =「addFormField('') 其工作現在 – mysterious 2010-07-21 06:41:52