javascript - 单击按钮时不调用 Jquery

标签 javascript jquery html css twitter-bootstrap

我有一个用于文件选择的 jquery http://jsfiddle.net/parvathy/e8wr5/

请看 fiddle 。当我点击文本框时,那个 jquery 是有效的..但是当点击“浏览”按钮时它不起作用。我正在使用 boot strap css 作为按钮和输入文本,请帮助我..

 <input type="text" name="fake_section" id="fake_section" class="form-control" style="float:left;">    
 <button type="button" id="fake_section" class="btn btn-primary" ">Browse</button>


$(document).ready(function () {
$('#fake_section').click(function (e) {
    e.preventDefault();
    $('#file').trigger('click');
});

$('#file').change(function (e) {
    var filename = $(this).val();
    var ext = filename.split('.').pop().toLowerCase();
    if ($.inArray(ext, ['xls', 'xlsx']) == -1) {
        alert('Only add Excel Files!');
    }
    else {
        $('input[name="fake_section"]').val(filename);
    }
});

});

最佳答案

因为你有 2 个 id 为 fake_section 的元素,所以请改用 class - 当你使用 id 选择器时,它会选择具有给定 id 的第一个元素

<input type="text" name="fake_section" class="fake_section form-control" style="float:left;">
<button type="button" class="fake_section btn btn-primary" style="margin-left:10px;">Browse-</button>

然后

$('.fake_section').click(function (e) {
    e.preventDefault();
    $('#file').trigger('click');
});

演示:Fiddle

关于javascript - 单击按钮时不调用 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21569723/

相关文章:

javascript - 如何更改不同子类的弹出窗口宽度?

html - CSS 下拉菜单抽动

javascript - jQuery 和 CSS 最小高度 :100%

javascript - 在 Typescript 中获取字段类型

javascript - 当它不是应用于元素的唯一类时,通过了解其名称的一部分来获取类名称

javascript - 如何遍历数组并检查数组值

javascript - sw-precache-config,忽略路径不起作用?

javascript - axios:数据应该是字符串,Buffer或者Uint8Array

javascript - 如何使用绝对路径构建 index.html 引用 Assets ?

html - css 文字和图片在同一行