-1

我想创建一个带有多个提交更新链接的多个按钮,所以我做了这个

function updateurl(id){
    var linkurl=$('#link'+id).val();
    alert(linkurl);
}

和 html 标记:

<input id="link<?php echo $id; ?>" value="abc">
<input type="button" onclick="updateurl('<?php echo $id; ?>')" value="Check">

当然这不起作用,但我不知道为什么!

笔记

我使用上面的代码,当我单击检查按钮时它不会发出警报。

我相信错误在下面的 javascript 中,如果我单击检查按钮,我会收到一个带有“未定义”的警报框

   function updateurl(id){
        var linkurl=$('#link'+id).val();
        alert(linkurl);
    }

因为当我把它改成

   function updateurl(id){
        alert(id);
    }

它运作良好!

如果我将上面的代码更改为

   function updateurl(id){
        var linkurl=$('#link').val();
        alert(linkurl);
    }

并将html标记为

<input id="link" value="abc">
<input type="button" onclick="updateurl('<?php echo $id; ?>')" value="Check">

它也有效!

4

2 回答 2

0

没有$('#link'+id).val();组合,所以这就是为什么,它未定义,所以据我所知,你没有匹配。

于 2013-06-19T07:56:54.750 回答
0

尝试

<input id="link1" class="aa" value="abc">
<input type="button" class="bb"  value="Check">
<script type="text/javascript">

    $('.bb').click(function(){
        alert($('.aa').val());
    });
</script>
于 2013-06-19T08:03:48.530 回答