我想从两个不同按钮的onclick
事件调用JavaScript函数。我已经挖掘并搜索了问题,但还没有找到解决方案。当我点击任一按钮时,出现错误无法从onclick事件调用JS函数
Error: 'RemoveCode' is undefined'
我在做什么错?
<script type="text/javascript">
$(document).ready(function()
{
function RemoveCode(codeType)
{
var selectedProjectsField = $("#SelectedProjects");
var selectedProjectCodesField = $("#SelectedProjectCodes");
var selectedTasksField = $("#SelectedTasks");
var selectedTaskCodesField = $("#SelectedTaskCodes");
var selectedOption;
if (codeType = "Project")
{
selectedOption = $("#SelectedProjects :selected").index();
}
else
{
selectedOption = $("#SelectedTasks :selected").index();
}
alert(selectedOption);
}
});
</script>
代码为我的按钮:
<li>
<label for="SelectedProjects">Selected Projects:</label>
<select size="1" id="SelectedProjects" name="SelectedProjects" multiple></select> <button class="removeButton" onclick="RemoveCode('Project')" type="button">-</button>
</li>
<li>
<label for="SelectedTasks">Selected Tasks:</label>
<select size="1" multiple id="SelectedTasks" name="SelectedTasks"></select> <button class="removeButton" onclick="RemoveCode('Task')" type="button">-</button>
</li>
我要指出,在同一页上有多个change
事件页面上的其他元素,它们都做工精细。这就是这个失败的onclickP。
将其移出'就绪()'回调,使其全球。更好地使用jQuery的'on()'来绑定事件。 '('。removeButton')。click(function(){...});' – Tushar
将你的函数放在$(document).ready()之后,你的函数就可以到达了。 –
在标签中使用onclick是不好的形式。按照其他人的建议,使用jQuery绑定事件。 – user1751825