2011-04-02 89 views
1

嗨我試圖在div firstresult上顯示1.php,在div secondresult上顯示爲1b.php。我的代碼雖然不正確。我想要一個選項值來觸發兩個div和兩個php文件。喜歡獲得val,並顯示1.php到第一個和1b.php到第二個。我的jQuery函數的簡單問題

<script language='JavaScript'> 
$(document).ready(function() { 
$('#termid').change(function() { 
    var val = $(this).val(); 
    $('#firstresult').load(val + '.php', { value: val }).$('#secondresult').load(val + 'b.php', { value: val }); 
}); 
}); 
</script> 

    <form> 
     <select id="termid"> 
      <option value="">- select -</option> 
      <option value="1">Option 1</option> 
      <option value="2">Option 2</option> 
     </select> 
    </form> 

<div id="firstresult"></div> 
<div id="secondresult"></div> 
+2

它可能會幫助,如果你拼寫正確secondresult:P – 2011-04-02 03:09:58

+0

@mispy哈哈做到了,但沒有:P – EnexoOnoma 2011-04-02 03:25:49

回答

1

你幾乎已經是正確的 - 你只需要兩個語句分開:

$('#firstresult').load(val + '.php', { value: val }); 
$('#secondresult').load(val + 'b.php', { value: val }); 
+0

謝謝!我目前有文件1.php 1b.php和2.php。當我選擇選項2時,它在firstresult上顯示2.php,但1b.php在secondresult中顯示。我怎樣才能解決這個問題? – EnexoOnoma 2011-04-02 03:31:06

+0

@Punkis,只需在'.load(...)'之前添加'.empty()'。 – 2011-04-02 03:36:53

+0

謝謝!您能否告訴我如何放置加載圖像,直到結果顯示?或者我應該提出一個新問題? – EnexoOnoma 2011-04-02 03:52:01

0

Something like this ? - 實際負荷將無法正常工作

$(document).ready(function() { 
$('#termid').change(function() { 
    var val = $(this).val(); 
    if(val==1){ 
     $('#firstresult').load(val + '.php', { value: val }); 
    }else if(val==2){ 
     $('#secondresult').load(val + 'b.php', { value: val }); 
    } 
}); 
}); 
}); 

使用的switch-case語句,如果你計劃有多種選擇考慮。

+0

感謝這個但我想要一個選項值來觸發兩個div和兩個php文件。喜歡獲得val並顯示1.php到第一個和1b.php到第二個 – EnexoOnoma 2011-04-02 03:20:42