2011-06-24 141 views
0

以下腳本在表單字段中設置變量的值。但是,我無法將腳本限制爲只寫入預期的表單/字段。評論表單也被填入相同的值。選擇輸入字段以增加值

jQuery(document).ready(function($) { 
    <?php $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?> 

    var pageAddress="<?php echo $url?>"; 

    $('#testform a').click(function(){ 
     $(":input[name$='feedbackform']").val(pageAddress); 
    }); 
}); 

我試圖將目標表單的id從而提煉選擇:

$(" #formcontainter :input[name$='feedbackform']").val(pageAddress); 

,但並不能阻止腳本的commment形式寫入領域

什麼是選擇腳本插入其值的表單和字段的正確方法。

謝謝。

+1

沒有看到你的HTML標記,這是不可能給出這個問題的答案。 –

+1

這似乎適用於我:http://jsfiddle.net/YDUwV/ –

+0

除非你有幾個同名的字段(feedbackform),它應該可以工作。 –

回答

0

我想你的意思

$(" #formcontainter input[name$='feedbackform']").val(pageAddress); 

,或者如果輸入的是直接子則

$(" #formcontainter > input[name$='feedbackform']").val(pageAddress); 
+0

感謝您的反饋。使用標籤不能解決問題。使用jquery選擇器的格式不正確嗎? – dorich

+0

我不確定你在做什麼,但這是我會做的。在Firefox中打開firebug,然後運行上面的命令。看看是什麼給你的結果。就像其中一條評論所說,沒有js我們不能真正幫助。 –

0
<?php $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?> 
jQuery(document).ready(function($) { 

    $('#a').click(function(){ 
     $(":input[name$='feedbackform']").val(pageAddress); 
    }); 

}); 

<input name="a" id="a" type="hidden" value="<?php echo $url?>" /> 
+0

感謝您的反饋。我很抱歉,我試圖讓事情簡單,但這裏的複雜是表單被加載爲html代碼片段並出現在對話框中。所以我必須捕獲'主機'頁面的網址,然後在表單加載完成後將它傳遞給表單。我在使用php only解決方案時沒有成功。請注意,我的示例中的'click'函數用於確保在加載表單後加載pageAddress。 – dorich