关于下拉列表的问题,望高手解答。

功夫panda 发布于 2012/02/08 14:18
阅读 245
收藏 0

    <select id="sel1" >
        <option value='2'>否</option>
        <option value='1'>是</option>
    </select>

如果有这样一个下拉列表。选否时只获取value就可以了。

但是选择“是”的话在下拉列表下面弹出一个上传文件的文本框(比如:用代码表示就是

<input:type="file" >)用jquery方法怎么让他选择“是”时候弹出一个上传文本框呢?


 

加载中
0
功夫panda
功夫panda

<script>

function showMsg(obj) {
  var opt = obj.options[obj.selectedIndex]
  var t = document.getElementById("g_packagepath");
  var t2 = document.getElementById("ddd");
  if (opt.value == 0) {
   t.style.display = "none";
   t2.style.display = "none";
  }
  if (opt.value == 1) {
   t2.style.display = "";
   t.style.display = "";
  }
 }

</script>

 

 

<body>

<tr>
     <td>是否支持客户端:</td>
     <td>
     <select name="g_isclient" style="width:100px;" id="g_isclient"  onchange="showMsg(this)">
      
      <option value="1">是</option>
      <option value="0">否</option>
     </select>
     </td>
    </tr>
    
    <tr>
     <td id="ddd">游戏文件路径:</td>
     <td><input type="file"  name="g_packagepath" id="g_packagepath" />
     </td>
    </tr>
    </body>

 

默认是“是”的时候才可以。
    

1
pyawen
pyawen

<input id="abc" type="file" >

if("#sel1").change(function(){
if(this.value == 1)  $("#abc").click();
});

1
pyawen
pyawen

引用来自“pyawen”的答案

<input id="abc" type="file" >

if("#sel1").change(function(){
if(this.value == 1)  $("#abc").click();
});

 修改一下 

 

<input id="abc" style="display:none" type="file" />

<script type="text/javascript">
$(document).ready(function(){
  if("#sel1").change(function(){
     if(this.value == 1)  $("#abc").click();     
  });
});
</script>

 这样直接隐藏掉file选择框 就可以了

功夫panda
功夫panda
谢谢。
返回顶部
顶部