javascript 2 url from 1按钮

javascript 2 url from 1按钮,javascript,jquery,button,zend-framework,Javascript,Jquery,Button,Zend Framework,我正在使用Zend_框架,我需要一些帮助 我的控制器里有这个: $link= new Zend_Form_Element_Button( 'lien_consigne', array( 'label' => 'link', 'onClick' => 'gestion_lien_consigne()', ) ); $t

我正在使用Zend_框架,我需要一些帮助

我的控制器里有这个:

$link= new Zend_Form_Element_Button(
            'lien_consigne',
            array(
                    'label' => 'link',
                    'onClick' => 'gestion_lien_consigne()',

            )
    );
    $this->addElement($link);
我希望我的按钮在1 choosen链接上重定向到另一个名为id_profil的值

我的javascript函数:

function gestion_lien_consigne()
{
    var value = $("select#profil_id").val();
    if(value  == "1")
        document.getElementById("lien_consigne").onClick="javascript:window.open('http://google.com)";
    else
        document.getElementById("lien_consigne").onClick="javascript:window.open('http://yahoo.com)";
}   
现在,这个按钮显示在我的网站上,但是当我点击这个按钮时,什么都没有发生。你知道为什么这不起作用吗


我希望你能理解我的英语,我真的很抱歉

只需在
窗口中打开所需的URL。打开
。在代码中,您试图更改按钮的
onclick
属性,该属性将不会产生任何视觉效果。因此,请修改您的函数,如下所示:

function gestion_lien_consigne()
{
    var value = $("select#profil_id").val();
    if(value  == "1")
        window.open('http://google.com');
    else
      window.open('http://yahoo.com');
}   
试一试


C在
onclick中
必须是小写
document.getElementById(“lien_Delicator”).onclick
还有一个错误,您没有关闭URL中的单引号。是的,我看到了这个。我刚刚看到了vijay的答案,非常完美!:)非常感谢你!这正是我想做的!:)嗨,我把这个放在javascript函数上了?对不起,我真的不明白!它也在工作!但是Vijay的解决方案有什么不同?一个更好,或者它是等效的?我的版本有一个到
lien\u delegate
元素的侦听器。无论何时单击它,它都会触发窗口打开。我不知道你到底想要什么我试着测试你的功能,我不知道为什么,如果在它上多次(每1次只有1次),它会打开很多页。至少,谢谢你的回答,我会在网上查询听众的兴趣。
  function gestion_lien_consigne() {
    var value = $("select#profil_id").val();
    if (value == "1") {
        $("#lien_consigne").on('click', function() {
            window.open('http://google.com');
        });
    } else {
        $("#lien_consigne").on('click', function() {
            window.open('http://yahoo.com');
        });
    }
  }