将多个参数传入jQuery函数

ar5n3qh5  于 2023-01-16  发布在  jQuery
关注(0)|答案(1)|浏览(141)

我在向jQuery函数(jQuery v3.6.1)传递多个变量时遇到了问题

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
function takeId(newButtonId, startTime, endTime, date, note){

    $('#myModal').modal('show');
    try {
        $('#bookingIdHidden').attr('value', newButtonId);
        $('#timeStart').attr('value', startTime);
        $('#timeEnd').attr('value', endTime);
        $('#date').attr('value', date);
        $('#note').attr('value', note);
    } catch(err) {
        alert(err); 
    }

};

由于某种原因,这不起作用(函数根本不运行),但是当我只传入一个值并且只设置#bookingIdHidden的值时,它确实起作用
这个函数是使用onclick()从一个按钮调用的,如下所示:

<input type='button' name='edit' value='Edit' onclick="takeId($newButtonId, $startTime, $endTime, $date, $note);" id='1'>

超声心动图版本
一个三个三个一个
有人知道为什么吗?
所有的帮助将不胜感激

ubof19bj

ubof19bj1#

首先,你在调用函数时传递了额外的参数。删除额外的参数并尝试。如果仍然无效,请尝试下面的解决方案
用单引号将参数传递给函数,如下代码片段所示。

<input type="button" name="edit" value="Edit" onclick="takeId(1, '06:00:00.0000', '07:00:00.0000', '2023-01-05', '') id="1">

相关问题