2015-07-11 73 views
0

你好,你可以将内联js代码转换为外部js代码,以便如何可能我尝试过但不可能。并且值也没有在dropdownlist中选择,所以如何有可能吗?我的代码是听到值没有在下拉列表中选择,请将内联js代码转换为外部j查询

<select class="form-control" id="ncats" name="ncats" onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"> 
    <option value="/pr192/index.php?id=10">All</option> 
    <option value="/pr192/index.php?id=25">Electric</option> 
    <option value="/pr192/index.php?id=15">Solar</option> 
    <option value="/pr192/index.php?id=19">Real Estate</option></select> 
+0

你的问题很模糊。 –

回答

1

转换到内联函数

<script> 
    function fred(sel) { 
     sel.options[sel.selectedIndex].value && (window.location = sel.options[sel.selectedIndex].value); 
    } 
</script> 

然后调用函数,传递this作为参数

<select class="form-control" id="ncats" name="ncats" onchange="fred(this);"> 
    <option value="/pr192/index.php?id=10">All</option> 
    <option value="/pr192/index.php?id=25">Electric</option> 
    <option value="/pr192/index.php?id=15">Solar</option> 
    <option value="/pr192/index.php?id=19">Real Estate</option></select> 
+0

谢谢:)但更多的问题是类别值没有选择,所以你可以帮我这 –

+0

不知道你是什么意思...我在jsfiddle中测试代码,并且函数每次都正确读取所选选项值 –

+0

是你的代码是正确的将内联转换为外部js,但我的另一个问题是价值将保持选择我的问题是当选择电气类别,然后页面重定向,然后下拉列表的值是不同的 –

0

的Javascript部分。

<script> 
     function convert(val) { 
      val.options[val.selectedIndex].value && (window.location = val.options[val.selectedIndex].value); 
      } 
    </script> 

HTML部分

  <option value="/pr192/index.php?id=10">All</option> 
      <option value="/pr192/index.php?id=25">Electric</option> 
      <option value="/pr192/index.php?id=15">Solar</option> 
      <option value="/pr192/index.php?id=19">Real Estate</option> 
    </select> 

我希望这将帮助你更

相关问题