我想從兩個不同按鈕的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