0

如果问题标题让您感到困惑,我们深表歉意。我的简单问题是我有一个带有属性的 HTML 元素。但我想使用 onclick 事件连接一个新值。用户单击链接后,元素属性将与来自我的 jquery 值的新值连接起来。

这是示例代码。顺便说一句,我正在使用 smarty。

<a href="products.search.advance&search_by=" class="w024 h024 ml006 b08 u003 d2 f1" id="call_dispatch">

$("#call_dispatch").click(function()
    {ldelim}

        var dispatch_value = $("#dispatch").val();
        var menu = dispatch_value + "|fn_url";

        $('#call_dispatch').attr('href',menu);

        var x = $('#call_dispatch').attr('href');
        alert(x);

    {rdelim}    
);

现在,正如您在 href 属性中看到的那样,我按值搜索。现在我的问题是我需要将它与我的 jquery 中的 var 菜单值连接起来。但我不知道怎么做。请帮帮我。谢谢。

4

3 回答 3

5
 var x = $('#call_dispatch').attr('href');
 $('#call_dispatch').attr('href',x+menu);
于 2013-10-29T09:15:12.763 回答
5

.attr( attributeName, function(index, attr) )

$('#call_dispatch').attr('href', function(index, attr) {
    return attr + menu;
});
于 2013-10-29T09:18:46.563 回答
1

还有另一种方法可以做到这一点。更改选择时,您必须将搜索文本附加到锚标记的 href。

考虑您有如下选择的选项

<select id="dispatch">
    <option value="first">first</options>
    <option value="second">second</options>
    <option value="third">third</options>
</select>

你的锚标签是

<a href="products.search.advance&search_by=" class="w024 h024 ml006 b08 u003 d2 f1" id="call_dispatch">

现在使用以下代码

$("#dispatch").change(function(){

var dispatch_value = $("#dispatch").val();

var menu = dispatch_value + "|fn_url";

    $('#call_dispatch').attr('href',menu);

    var x = $('#call_dispatch').attr('href');
    alert(x);

});

我创造了一个小提琴。请看这个:http: //jsfiddle.net/codingsolver/bJ4nw/1/

希望它可以帮助你。

于 2013-10-29T09:41:37.903 回答