複数回`$(str).val()`を呼び出しているので、一旦変数に格納してから使うようにしてみましょう。
パフォーマンスが少しよくなります。