在更改时选择值更新href链接值

时间:2014-10-23 19:11:37

标签: javascript php

我有一个选择如下。在它下面我得到了一个链接,其中当前我将eID值固定为会话值。我需要的是在选择eID值时动态更改它。我知道在我的getMList函数中我可以获取值但是如何更新代码window.open('addAdSelect.php?eID ='的这一部分,以便相应地更新select eID。

<select class='select' id='eID' name='eID' onchange='getMList(this.value)'>

</select>

    <tr>
            <td>                

            </td>
            <td>
              <a href='#' onclick="window.open('addAdSelect.php?eID=<?php echo $_SESSION['eID']; ?>', 'ADS','width=500, height=750,scrollbars=yes')">Select List</a>
            </td>
        </tr>

1 个答案:

答案 0 :(得分:1)

我会采用这种方法。将链接HTML更改为:

<a href="#" id="link" data-eid="<?php echo $_SESSION['eID']; ?>" 
   onclick="window.open('addAdSelect.php?eID=' + this.getAttribute('data-eid'), 'ADS','width=500, height=750,scrollbars=yes')">Select List</a>

然后在更改getMList中更新链接data-eid属性:

function getMList(eid) {
    document.getElementById('link').setAttribute('data-eid', eid);
    // ...
}

因此,我们的想法是在选择onchange事件时更新链接的data-eid属性。

演示:http://jsfiddle.net/0529cto3/