使用jquery函数

时间:2015-12-05 07:18:28

标签: javascript jquery twitter-bootstrap bootstrap-switch

我正在尝试使用两个外部按钮设置引导开关的状态,这是代码:

    <div>
        <input type="checkbox" name="switch" id="switch" value="1" data-on-text="ON" data-off-text="OFF" />
    </div>

    <div>
        <a id="set_on">ON</a>
        <a id="set_off">OFF</a>
    </div>

<script src="assets/jquery.min.js" type="text/javascript"></script>
<script src="assets/jquery-ui.min.js" type="text/javascript"></script>
<script src="assets/bootstrap.min.js" type="text/javascript"></script>
<script src="assets/bootstrap-switch.js"></script>
<script>
    $("#switch").bootstrapSwitch();
    $( "#set_on" ).click(function() {
        $("#switch").bootstrapSwitch('setState', true);
    });
    $( "#set_off" ).click(function() {
        $("#switch").bootstrapSwitch('setState', false);
    });
</script>

点击开关按钮ON或OFF,不要切换其状态。 在浏览器的控制台上查看我读到了这个错误: TypeError:$(...)。bootstrapSwitch不是函数

如果我尝试以这种方式将引导开关的状态设置在函数外:

<script>
    $("#switch").bootstrapSwitch();
    $("#switch").bootstrapSwitch('setState', false);
</script>

开关正确切换到ON状态。

3 个答案:

答案 0 :(得分:10)

请用以下代码替换您的代码:

     <html>
<body>
<form action="functionTest.php" name="myForm" method ="POST" enctype="multipart/form-data">
<input type="file" name="image" >
<inpu***t type="submit" name="submitBottom" value="upload">
</form>
</body>


</html>
<?php

$serverName = 'mysql.metropolia.fi';
$username ='*************';
$password ='***************';
$db = '*******';

$conn = mysqli_connect($serverName,$username,$password,$db)
or die("Error " . mysqli_connect_error());

if (!$_FILES['image']['name']){
    echo"please select the file";
}else {
    echo $_FILES['Image']['name'];
}

?>

答案 1 :(得分:2)

尝试将代码包装在 $('input[type=checkbox]:checked').map(function (checkbox) { return $(checkbox).closest('tr').attr("id"); }); 中,以便在执行jQuery代码之前加载所有DOM元素:

$( document ).ready(function() {});

尝试在完整的脚本中使用它 -

<script>
$( document ).ready(function() {
    $("#switch").bootstrapSwitch();
    $("#switch").bootstrapSwitch('setState', false);
});
</script>

答案 2 :(得分:0)

您可以尝试使用 bootstrapSwitch(),类似这样的东西

$("[name = 'status']").bootstrapSwitch();
<input name = "status" type="checkbox">