2010-05-27 54 views
0

的我有兩個問題:最佳使用jQuery滑塊和PHP

  • 什麼是滑塊值發送到一個PHP網頁的最佳方式?到目前爲止,我將每個滑塊(每頁幾個)與一個隱藏的表單關聯起來,但我想知道是否有一種「更乾淨」的方式來執行此操作。
  • 與第一個問題相關;我有一些麻煩的劇本:

    var score = $(this).slider("option", "value"); 
    $(this).closest("input[type=='hidden']").val(score); 
    

它不設置隱藏輸入值。有人可以告訴我什麼是錯的嗎?

感謝

+0

它應該工作,所以看看出了什麼問題,你應該發佈一個更完整的例子 – jigfox 2010-05-27 08:48:01

+0

我什麼也沒有。我只有一張桌子;每個包含帶滑塊(id ='r#')和隱藏輸入(id ='i#')的​​。 – Coronier 2010-05-27 08:54:50

+0

你確定'.closest(「input [type =='hidden']」)'實際上是獲取你的輸入嗎? – acm 2010-05-27 09:17:11

回答

0

嗯,我發現東西的作品,即使它可能不是最乾淨的方法:

我添加了一個類.slideVal到t他隱藏的輸入和這裏的JS代碼:

  $('.slider').live("mouseup",function(){ 
       var score = $(this).slider("option", "value"); 
       $(this).closest("tr").find(".slideVal").val(score); 
      }) 
0

顯然,下面是不是在你的CSS選擇正確:

input[type=='hidden'] 

被替換爲:

input[type='hidden'] 
0

方法closest是誤導性的名稱。

它返回第一個祖先(父母父母父母等),匹配給定的選擇器。

你可以認爲它相當於$(this).parents('.slideVal:first')

希望它開始下沉,爲什麼你的例子不工作!