日期:2014-05-16  浏览次数:20399 次

js 相同id值的button按钮,上传文件至服务器
页面两个id值一样的按钮:第一个按钮能在本地选择文件上传,第二个按钮就不行了。点起没反应,js也没报错。

网上说$.browser();是判断浏览器的。我这里$browserButton.browser();是上传文件的,是引用的common.js,没搞懂$browserButton.browser();的意思啊,为什么第二个按钮就不行了啊,求解答!~~

<script type="text/javascript" src="${base}/resources/member/js/common.js"></script>
</script>
$().ready(function() {
    var $browserButton = $("#browserButton");
    //上传文件
    $browserButton.browser();
});
</script>
<body>
<table>
    <tr>
        <input type="text" class="text file" name="shippings[0].file" />
        <input type="button" id="browserButton" class="button" value="${message("admin.browser.select")}" />
    </tr>
    <tr>
        <input type="text" class="text file" name="shippings[1].file" />
        <input type="button" id="browserButton" class="button" value="${message("admin.browser.select")}" />
    </tr>
</table>
</body>


------解决方案--------------------
两个ID相同的控件,本来就是违反了规范,得到的仅仅是第一个id的值,你可以定义不同的id,或者通过class来获取,或者相同的name
$(document).ready(function(){
   $(".button").each(function(index, element) {
    $(this).browser();
});
   
});

------解决方案--------------------
一个页面不能存在相同的id的,把id换成其他的吧,或者用楼上的方法