2017-05-17 9 views
1

ページがロードされたときに入力選択の値とともに文字列を追加するコードがあります。下のコードはいくらか動作しますが、=記号の後に長い認識できない文字列があります。
ページが読み込まれるときにロードするコードも必要です。
つまり、URLには、ページが読み込まれたときに追加されるテキストも含まれている必要があります。
誰でもお手伝いできますか?url onchangeとpage loadに文字列と入力選択値を追加する

<script> 
    $(document).ready(function() { 
    $("#staff-list").on('change', function() { 
     location.href = "?account=" + $(this).val; 
    }); 
    }); 
</script> 
+1

「val;」から「val();」に変更する必要があるかもしれません。 –

+0

簡単な変更が1つあり、動作します。ありがとう、Nirav。ところで、ページロード時に追加されたURLを返すようにこのコードを作成したい場合、どうすればよいですか? – ubuntujavy

+0

あなたが使用しているサーバー側の言語は何ですか? –

答えて

2

する必要がありますので、あなたが
location.href = "?account=" + $(this).val();

location.href = "?account=" + $(this).val;からURLを追加する行を、変更する必要があります関数であり、あなたはあなたのコードが付加されたURLを返すようにしたい、

<script> 
     $(document).ready(function() { 
     $("#staff-list").on('change', function() { 
      $("#id_of_a").attr("href","somefile.php?account=" + $(this.val()); 
     }); 
     }); 
    </script> 

コードシナリオはわかりませんが、これは役立ちます。

+0

ありがとうございます。ページが読み込まれたときにurlを追加するようにコードを変更するにはどうすればよいですか? – ubuntujavy

+0

''タグの 'onload()'関数を使うことができます。 –

+0

onchangeにURLを追加するのではなく、ページがロードされたときにurlを追加して、そのページがクリックされたときにurlを追加するようにしました。これにはクッキーやセッションが必要ですか? – ubuntujavy

1

.valそれは.val()

location.href = "?account=" + $(this).val(); 
0

.valを.val()に変更し、.ready()を使用している必要があります。したがってdocument.ready()イベントはbody.onload()よりも前のDOMがロードされると呼び出されます。

実際にアクションをトリガするイベント変更機能を使用しています。多分あなたの機能を再訪したいと思うかもしれません。

URLを保存してもう一度他のページにアクセスする場合は、クッキーを使用する。

+0

あなたは現在のコードでonchangeとonloadを使用できないと言っていますか? – ubuntujavy

+0

あなたが書いたものは、要素id#staff-listの変更イベントで実行され、URLロードでは実行されません。 –

関連する問題