2011-08-06 19 views
0

我想提交(上鼠標按下)一些文字,其佔據了類「當前」的時候徘徊:如何提交一些文字

$("#SomeDynamicMenu li").live("mousedown", function() { 

     var SearchTerms = $('li.current').text(); 
     $('#SomeForm').submit(SearchTerms); 

}); 

我在做什麼錯?

回答

1
$("#SomeDynamicMenu li").live("mousedown", function() { 
    var SearchTerms = $('li.current').text(); 
    $('#anyHiddenInForm').val(SearchTerms); 
    $('#SomeForm').submit(); 
}); 
+0

爲什麼你建議AJAX?我寧願建議使用真實的鏈接,但我認爲這取決於上下文。 – giraff

+0

你可以再看看它,它不工作,因爲沒有什麼要提交...它不是'SearchTerms'需要提交,但'li.current'SearchTerms的文本並不意味着什麼當拿出那樣 – Youss

+0

@Youss時,請參閱編輯。 –

1
$("#SomeDynamicMenu li").live("click", function() 
{ 
    var SearchTerms = $(this).text(); 
    var form = $("#SomeForm"); 
    form.append('<input type="hidden" value="'+SearchTerms+'" name="SearchTerms" />'); 
    form.submit(); 
}); 

然後你就可以得到您得心應手$_POST["SearchTerms"]變量中包含的點擊裏的文字PHP。另外,如果您的提交按鈕有name="submit",則取決於jQuery .submit()的版本可能無法在某些瀏覽器中使用。

注:可以很容易地爲「鼠標按下」,而不是改變「單擊」

+0

你的anwser給我錯誤在Dreamweaver中:form.append --- – Youss

+0

那麼Dreamweaver是錯誤的! – Dormouse

+0

jsbin中的警告[http://jsbin.com/aceniy /編輯] – Youss

相關問題