1

私には2つのフィールドがあり、通常は正常に機能して送信します。それらのIDと名前は「location_names」と「sub_cat」です。

値が「-10」の場合にのみ「sub_cat」フィールド値を無視し(現在は完全に無視されます)、値が「NOT」の場合は「location_names」を置き換えるという事実を除いて、スクリプトは完全です。 -10フィート。私はこれを行うのに何度か失敗しましたが、それらはすべて値を無視するか、nullを返します。代わりに通常のJavaScriptを使用する必要があるのでしょうか。どんな助けでも大歓迎です。

コードの説明:

 onSubmit{
 if (sub_cat != '-10') {
 location_names.value = sub_cat.value;
 }
 else {
 // do nothing
 }
 }
4

3 に答える 3

1

このようなことを意味しますか?

  • 「return false」ステートメントにより、実際にフォームを送信できなくなります
  • 基本的には、JavaScript (jQuery) で $("#form").submit イベント ハンドラを作成することで、実際にデータをサーバーに送信する前にイベントをキャッチできます。
于 2012-08-20T16:23:44.910 に答える
0

sub_cat が要素だと思います。つまり、sub_cat = $('#sub_cat');

この場合:

onSubmit {

    if (parseInt(sub_cat.val(), 10) != -10)
         location_names.val() = sub_cat.val();

    // Add this if you don't want to submit the form when the value is -10.
    return false;

}
于 2012-08-20T16:25:45.767 に答える
0

JSで数値を大規模化するときは、以下のようなことが必要だと思います

if (parseInt(sub_cat, 10) != -10) {
   location_names.value = sub_cat.value;
}

これがあなたを助けることを願っています。

于 2012-08-20T16:21:39.623 に答える