複数のタブがあるWebページがありますが、いくつかの小さな違いを除いて、すべて基本的に同じことを行います。例えば:
<div id="tabs-1">
<form id="buybackForm">...
<div id="tabs-2"><!--Video Games-->
<form id="buybackFormVideoGames">....
<div id="tabs-3"><!--Movies -->
<form id="buybackFormMovies">
など、各タブは本、ビデオゲーム、映画などの情報を取得するために使用されます。フォームを機能させることを除いて、フォームは同じです。各タブのID、本のタイトル、videoTitleを変更する必要がありました。ビデオとmovieTitleformovies。バックエンドは各タブでほぼ同じように見えますが、フォームIDだけが変更されています。
$('#isbn').keydown(function (e) { - for the books
$('#platform').keydown(function (e) { - video games
$('#Movieupc').keydown(function (e) { - for movies
すべての機能は基本的に同じですが、フォームフィールドの名前が変更されています。これを行うためのより良い方法はありますか?何らかの方法でjavascriptを使用することは可能ですか(GetElementbyIdかもしれませんか?)、タブごとに各関数を書き出す必要はありませんか?タブごとに、約6つの異なる関数を実行し、ajax呼び出しを行うことができます。