2011-07-27 16 views
0

在page1.php中jQuery的下拉框,不能使該字段值空

2下拉(DD)盒 - dd1(id="dd1")dd2(id="dd2")和其它的輸入框的存在。

當頁面被訪問時,兩個dds都是可見的。爲dd1下拉的值在那裏,但除了「選擇一個」之外,沒有其他值可用於dd2。

從dd1中選擇一個值。

基於此值,將確定dd2的下拉值。

所以jQuery的ajax調用($.get)是由page2.php。從page2.php下拉框(id="dd3")創建。並且ajax響應會替換dd2,因此dd2的下拉值現在可見。

從dd2中選擇一個值,並給出其他輸入框值。然後手動按下提交按鈕,通過另一個jquery ajax調用將數據插入到數據庫中。

到目前爲止,一切都安然無恙。

但我想讓所有的dds和輸入字段的值成爲默認值,即沒有選擇或給定的值。使用

代碼:$("#id_name").val('');

我已經成功了,除了DD2一切(DD1和輸入字段)。

我認爲當dd2被id爲dd3的元素通過jquery ajax響應替換時,page1.php中的jQuery代碼不會識別dd3的id名稱,因爲id名稱在page2.php中給出。

使用的代碼:$("#dd3").val('');我也使用過:$("#dd2").val('')。但沒有成功

我該如何讓dd2恢復到默認值?

回答

0

「Ajax響應取代DD2」

你怎麼可以改變一個元素時,你已經有一些別的東西代替它?

我的建議是讓DD2爲顯示:無,然後應用你的邏輯

+0

一旦你替換它不再存在的元素...有沒有辦法改變的東西不存在! –

+0

改變?你什麼意思?假設我想保持dd2始終可見。即使我使用display:none css to dd2,那麼這將如何解決問題? page1.php中的代碼是否會識別page2.php中給出的id名稱? –

+0

應該第一次工作 – Enki