あなたのコードに関するいくつかのコメント:
1. function handler(input,id) {
2. $(document).ready(function(){
3. document.getElementById(input).value = id;
4. document.search_form.submit();
5. });
6.}
2 行目と 5 行目は必要ありません。これは関数であり、ロード時に実行するのではなく呼び出されるため、ready ハンドラは必要ありません。この$(document).ready(function() {
行は、次の場合に次のコードを実行することを意味しますDOM
-ready
あなたのような関数の内部が必要ない場合(ただし、それでも機能します)。ここで詳細を読むことができますready()
3 行目$('#'+input).val(id);
は、jQuery ID セレクターとval()
関数を使用して値を変更するように変更できます。
で終わる
function handler(input,id) {
$('#'+input).val(id);
document.search_form.submit();
}
関数名から判断して、おそらくコードをもう少し変更できます....