2つの異なるボタンのonclick
イベントからJavaScript関数を呼び出そうとしています。私は周りを掘り下げて問題のように検索したが解決策を見いださなかった。いずれかのボタンをクリックするとエラーが表示されますJS関数をonclickイベントから呼び出すことができません
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