javascript - 使用 HTML 和 Javascript 使用 4 个单选按钮显示和隐藏输入字段

标签 javascript html html-table hide show

我是 Javascript 的初学者。

我有 4 个单选按钮:

  1. 房子
  2. 公寓/公寓
  3. 平房
  4. 商业

和 2 个输入字段:

  1. 房间:
  2. 卧室:

单击房屋、公寓、平房时,我想隐藏房间并显示输入字段卧室 单击广告时我想隐藏卧室并显示房间。

请参阅下面的代码:

HTML 代码:

<table id="CurrentProperty">
    <tr>
        <td colspan="3">
            <label>Type of Property:</label>
            <br/>
            <input type="radio" id="showBedrooms" value="bedrooms" name="fromType" checked="checked" />House
            <input type="radio" id="showBedrooms" value="bedrooms" name="fromType" />Flat / Appartment
            <input type="radio" id="showBedrooms" value="bedrooms" name="fromType" />Bungalow
            <input type="radio" id="showRooms" value="rooms" name="fromType" />Commercial</td>
    </tr>
    <tr class="showCta">
        <td colspan="3">
            <label>Rooms:</label>
            <input name="fromRooms" lable="From Rooms" type="text" class="body" ID="fromRooms" size="10" />
        </td>
    </tr>
    <tr class="showTr">
        <td colspan="3">
            <label>Bedrooms:</label>
            <input name="fromBedrooms" lable="From Bedrooms" type="text" class="body" ID="fromBedrooms" size="10" />
        </td>
    </tr>
</table>

JAVASCRIPT:

$(window).load(function () {
    $('#showBedrooms').on('click', function () {
        $('.showCta').hide();
    });
});

$(window).load(function () {
    $('#showRooms').on('click', function () {
        $('.showCta').show();
    });
});

最佳答案

JS 应该类似于

function update (el) {
    var $rooms = $('tr.showCta');
    var $bedrooms = $('tr.showTr');

    if (el.checked && el.value === 'bedrooms') {
        $rooms.hide();
        $bedrooms.show();
    } else {
        $rooms.show();
        $bedrooms.hide();
    }
}

$(function () {
    //get initial state.
    update($('input:checked')[0]);
    $('input[name="fromType"]').change(function () {
        update(this);
    });
});

jsFiddle http://jsfiddle.net/bj4Lx7ms/

关于javascript - 使用 HTML 和 Javascript 使用 4 个单选按钮显示和隐藏输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28692641/

相关文章:

javascript - HTML 和 JavaScript 中的第三级引号转义

javascript - 动态添加数据到表格行

html - 不变的元素宽度 HTML

javascript - 如何将自定义全局 javascript 添加到 mediawiki

html - 如何用CSS实现这种布局?

javascript - 如何使用 JavaScript 获取光标下的三个单词?

html - 对齐 iframe

html - 如何从特定类的父元素中选择一组子元素?

javascript - Vue.js 元素中的 "Flashing"图片

javascript - ReactJS 上 NPM 启动时出错