2011-07-28 33 views
0

我有一個表單,我只是想測試我的輸入值是否正確提交。我還沒有任何服務腳本設置,但我想我可能會看到我的價值被追加到我的網址,當我點擊提交。在窗體上使用get方法

這是我到目前爲止。

<form id="appointments" action="" method="get"> 
    <input type="checkbox" name="check1" value="my value"/> 
</form> 

我有一個div的圖形,它已被用於提交,這是我使用的代碼。

submit.click(function(evt){ 
    evt.preventDefault(); 
    $this.submit(); 
}); 

this指的是格式ID(id="appointments")。

當我提交什麼都沒有得到追加到我的網址。任何人都知道原因

+0

這是哪裏的代碼? – SLaks

+3

哪裏是提交按鈕? – diEcho

回答

1

你的聲明是錯誤的,因爲正常的JavaScript變量可以用$開始,所以$this只是一個局部變量,除非你使用$this = $(this)

因此而不是使用$this使用$(this)this.something

+0

我假定你的意思是一個javascript變量*不能被$'定義,這是錯誤的。如果你閱讀jQuery文檔,他們會在插件中使用它。 – Endophage

+1

如果他這樣做$ this = $(this)就可以了。但他沒有 – Evan

+0

@Endophage我的意思是'$ this'只是一個變量而不是一個特定的jquery Object – diEcho

0

不應該它是

$("#yoursubmitbutton").click(function(evt){ 
     evt.preventDefault(); 
     $("#appointments").submit(); 
} 
0

使用

$this = $(this); 

也是它不是從代碼清楚哪些元素是連接單擊處理程序,但你可以嘗試

$("form#appointments").submit();