-2

特定の値を選択したときにテキストボックスを無効にしたい。

<select name="license" id="license">

<option value="1">Free</option>
<option value="2">Commercial</option>

</select>

無料を選択した場合、テキスト ボックス ID の価格を無効にします。

<input type="text" class="input" id="price" name="price" value=""/>

jQueryを使用してこれを行うにはどうすればよいですか。前もって感謝します。

4

5 に答える 5

1
$(function(){
  $("#license").change(function(){
     $("#price").prop("disabled",$(this).val() === "1");
  });
});

http://jsfiddle.net/j8sZf/

于 2013-02-19T18:12:32.330 に答える
1

changeオプションでイベントをバインドしval()、選択した値を条件として取得するために使用できます。

ライブデモ

$('#license').change(function () {
    if ($(this).val() == "2") 
         $('#price').prop('disabled', true);
    else 
         $('#price').prop('disabled', false);
});
于 2013-02-19T18:13:40.190 に答える
1

私はあなたのためにjsfiddleを作りました。

http://jsfiddle.net/DMMFv/

$(document).ready(function(){

$("#license").change(関数(){

if($(this).val()=="1"){
    $(".input").attr("disabled","disabled");
} else {
    $(".input").removeAttr('disabled');
}
 });

});

于 2013-02-19T18:18:36.770 に答える
0

どうぞ:

$(function(){

  //Catch when dropdown menu item was changed
  $('#license').on('change',function(){

  //Get selected item
  var selectedItem = $('#license').find(':selected').text();

  //Check what was selected
  if(selectedItem == "Free")
  {
    $('#price').attr('disabled',true);    
  } 
  else
    {
      $('#price').removeAttr('disabled');
    }

   });

  //Trigger change event so the check happens on page load as well as when list item is changed
  $('#license').change();

});

完全な作業 JSBin: http://jsbin.com/uwevir/1/

于 2013-02-19T18:19:18.860 に答える
0

ここにコードがあります

$(function(){
 $("#license").change(function(){
   if(parseInt($(this).val()) === 1){
        $("#price")attr("enabled");}
    else
    { 
    $("#price").removeAttr("enabled");
}
  })
})
于 2013-02-19T18:15:44.257 に答える