2011-03-18 27 views
2

現在,如果標題不足以讓你失望,那麼你可能知道這個問題的答案。從php下拉菜單中調用一個javascript函數,用jquery加載

首先,感謝所有在過去幾個問題中向我提供幫助的人,但是特別感謝Bazmegakapa的全力幫助。

這裏的最後一個問題(現在):

我用PHP編寫的一個下拉框,填入自己從一個MySQL數據庫。 下拉框使用jQuery.load 拉到我的HTML/Javasccript頁面我現在需要發生的是,當有人從下拉列表中選擇其中一個選項時,它會調用一個javascript函數,並將其傳遞給選定項目的值從下拉菜單中選擇。

不能工作了如何做到這一點 - 它可能很簡單(但我也是)

謝謝大家!

Rob。

+0

上的問題(給你對現有代碼的一些準則):http://stackoverflow.com/questions/5341792/how-to-insert-a-php -drop-in-a-html-javascript-page – kapa 2011-03-18 12:31:06

回答

2

select

+0

好吧,我保證,這真的是最後一點 - 還有一個變量已經定義在jQuery之前,我也需要將該值傳遞給函數。我嘗試了'code' start($(this).val(),user); 'code'(用戶是變量),但沒有奏效。我也試過$用戶(只是爲了它),但也沒有工作。 – 2011-03-18 13:16:57

+0

取決於用戶定義的位置,在哪個範圍內。也許它在該範圍內不可用。 – kapa 2011-03-18 13:32:30

+0

litterally,在'$('#i_want ......'行上面的行上,它讀取'var user ='某個用戶' – 2011-03-18 13:33:45

0

所有你需要的Javascript(特別是不jQuery)是一個onclick事件的下拉,你調用一個函數this.value作爲參數。做一個選擇框的東西,其價值

<select id="dropdown"> 
    <option value="1">foo</option> 
    <option value="2">bar</option> 
    <option value="3">bla</option> 
    <option value="4">test</option> 
</select> 

<script> 

    function start(value) { 
     //do something with the value 
    } 

    $('#dropdown').change(function() { 

    //do something with this value like calling a function etc. 

    //$(this).val() returns the value of the selected element 
    start($(this).val()); 
    }); 

</script> 
3

快速的工作例如通過​​插入,所以你必須定義一個回調,當​​操作完成,併成功運行。你可以像下面這樣做(jQuery load() doc):

$('#i_want_my_select_here').load('/temp/select.php', function() { //callback 
    $('select', this).change(function() { //catch onchange event of select 
    //call your function here, pass the selected value 
    start($(this).val()); 
    }); 
}); 
+0

謝謝Alex。我可能應該提到我只有通過反覆試驗才能得到這樣的結果,而且我只用這種東西「玩」了大約8周,所以請原諒這種愚蠢的行爲,但是如果我說我想要調用一個名爲'start'的現有函數並將其傳遞給所選項目的值,請告訴我代碼應該是什麼樣子。謝謝。搶。 – 2011-03-18 12:20:56

+0

我編輯了我的代碼以反映您的要求。只需定義一個啓動函數,它接受1個參數並在更改事件函數中調用它 – 2011-03-18 12:33:28

+0

感謝您的Alex。幫助很大。 – 2011-03-18 13:14:18

相關問題