如果使用jquery

时间:2017-03-04 11:08:16

标签: jquery html

您好我有一个输入类型的表单我想隐藏ins-date文本框如果选择了AMC或4C

<form>
   <select class="con-type">
      <option>AMC</option>
      <option>4C</option>
      <option>None</option>
   </select>
   <input type="text" id="i-date" class="ins-date />
   <input type="text" id="w-date" class="wexp-date" />
</form>

我的JQuery代码

<script type="text/javascript">
$(document).ready(function(){
    $('.con-type').change(function () {
        if ($(this).find('option:selected').text() == 'AMC'||$(this).find('option:selected').text() == '4c') {
            $('.ins-date').prop('disabled', 'disabled');
        } else {
            $('#ins-date').prop('disabled', '')
        }
    });
  });
</script>

4 个答案:

答案 0 :(得分:1)

在Jquery中尝试:

$(function(){
    $('#select').change(function(){
    if( $(this).val() == 2 )
    {
        $('#text').attr('disabled', true);
    }
  });
});

<select id="select">
  <option value="1">One</option>
  <option value="2">Two</option>
</select>

<input type="text" id="text" >

Working Fiddle

答案 1 :(得分:1)

您的代码是正确的,您只是错过了

中的封闭双引号
<input type="text" id="i-date" class="ins-date />

并将类名与

中的id选择器混合
$('#ins-date').prop('disabled', '')

答案 2 :(得分:1)

输入元素的val()属性始终不是text()。

所以你应该使用选择框的val(),如:

<script type="text/javascript">
$(document).ready(function(){
    $('.con-type').change(function () {

        var select_value = $(this).val();

        if (select_value == 'AMC' || select_value == '4c') {
            $('.ins-date').prop('disabled', 'disabled');
        } else {
            $('.ins-date').prop('disabled', '')
        }
    });
  });
</script>

答案 3 :(得分:0)

<script type="text/javascript">
        $(document).ready(function(){
            $('.con-type').change(function () {
                if ($(this).find('option:selected').text() == 'AMC' || $(this).find('option:selected').text() == '4c') {
                    $('.ins-date').prop('disabled', 'disabled');
                } else {
                    $('.ins-date').prop('disabled', '')
                }
            });
        });
    </script>

更改其他部分ID&#39; is-date&#39;作为一个班级它的工作.. !!