我想创建一个带有多个提交更新链接的多个按钮,所以我做了这个
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下面,如果我点击检查按钮,我会收到一个警告框'undefined'
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">
它也有效!
请帮助
答案 0 :(得分:0)
没有$('#link'+id).val();
组合,所以这就是为什么,它是未定义的,所以你没有我能看到的匹配。
答案 1 :(得分: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>