0

私は1つのHTMLフォームを持っています - その1つのテキストフィールドで

<input type = "text" name = "age" value = "" id = "txt_age">

年齢の値について、この要素を次のように表示する必要があります-

<select name = "married">
  <option value = "Yes">Yes</option>
  <option value ="No">No</option>
</select>

18 歳以上の場合、既婚フィールドが表示され、それ以外の場合は非表示になります。この 18 歳以上の条件はデータベースに保存されます。年齢の値が変化すると、既婚フィールドの切り替え (表示/非表示)。どうすればjavascript/jqueryでそれを行うことができますか.提案してください.

詳細については、これらのフィールドはすべて動的に生成されるため、onchange = "somefuction(condition);" を追加することを考えていました。作成中に年齢とともにフィールドを検索すると、条件が満たされたときに表示されるようになり、DBにもあります。

また

1つの解決策は私が思うかもしれません-
この場合、結婚したフィールドは年齢の変化の値を探します.その後、それに応じて既婚者はそれ自体を非表示/表示します.
完全な問題を説明していないことをお詫び申し上げます。

4

2 に答える 2

1

選択に id="married" を追加して、このようなものを使用します。

$("#txt_age").blur(function() {
    if(parseInt($(this).val() > 18) {
        $("#married").show();
    } else {
        $("#married").hide();
    }
});
于 2012-07-16T11:39:33.090 に答える
0

これを試して注意してください

  • id = "txt_age" の間のスペースを避ける

これが役立つはずです:

var $foo = $('select[name="married"]');
$foo.hide(); // in start always hide

$('#txt_age').on('blur', function() {
   if(parseInt(this.value)>18){
       $foo.hide();
   } else {
       $foo.show();
   }

});
于 2012-07-16T11:42:16.597 に答える