あなたのコードに関するいくつかのコメント:
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();
}
関数名から判断して、おそらくコードをもう少し変更できます....