2011-04-02 93 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