javascript 2 url 来自 1 个按钮

javascript 2 url from 1 button

我正在与 Zend_Framework 合作,我需要一点帮助。

我在我的控制器中得到了这个:

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

            )
    );
    $this->addElement($link);

我希望我的按钮在 1 个选择 link 上重定向到另一个名为 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)";
}   

现在,该按钮显示在我的站点上,但是当我单击它时,没有任何反应。你知道为什么这不起作用吗?

PS:希望你能听懂我的英文,对此我真的很抱歉。

只需在window.open中打开需要的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');
}   

尝试

  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');
        });
    }
  }