php - 根据广播选择要显示的字段

标签 php javascript jquery mysql

例如,仅在选择“教授”单选按钮时才允许显示“姓名”和“电子邮件”字段?有人可以告诉我如何在 jQuery 中执行此操作吗?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(':radio[name="addType"]').click(function() {

    $('#name-and-email-container').toggle(':not(:radio[value="Professor"]:checked)');

});
</script>
<?php
require_once('inc/dbc1.php');
$pdo = new PDO('mysql:host=####;dbname=###', $username, $password);
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sth = $pdo->prepare('
    SELECT name
    FROM Department
    ;');
$sth->execute(array());
?>
<div id="popup_name" class="popup_block">
    <h2 style="padding:0; margin:0;">Add a:</h2><br>
    <form action="inc/add_p_c_validate.php" method="post" id="addition"> 
        Professor<input type="radio" name="addType" value="Professor" />
        &nbsp;&nbsp;Course<input type="radio" name="addType" value="Course" /> 

        <div id="name-and-email-container">
            <br><br>Name: <input type="text" name="name" /><br> 
            Department: <select name="deptName" id="deptName"><?php while($row = $sth->fetch(PDO::FETCH_ASSOC)) {echo "<option>".$row['name']." "."</option>";} ?></select>   
            Email: <input type="text" name="email" /><br></div><br>
        <input type="submit" name="submit" /> 
    </form> 
</div><!--popup_name-->

最佳答案

目前使用您当前的 HTML 会很困难,特别是因为您的标签不在 label 元素中。

相反,将姓名和电子邮件输入及其各自的标签包装在自己的元素中。

$(':radio[name="addType"]').click(function() {
    $('#name-and-email-container').toggle(':not(:radio[value="Professor"]:checked)');
});

jsFiddle .

关于php - 根据广播选择要显示的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5724535/

相关文章:

javascript - 网站预加载器

javascript - 另一个 IE jQuery AJAX/post 问题

javascript - 如何删除页面上的所有空白或空格 div?

jquery - 使用 ERB/jquery 链接到下一页

php - 我可以使用 SimpleXML 和 Xpath 直接选择元素属性吗?

php - WHILE 中的 IF 语句 - PHP、MySQL 和 HTML 下拉选择

java - 扩展接口(interface)更改方法签名

php - 调用未定义的方法 Illuminate\Database\Query\Builder::notify()

javascript - `使用文本区域中的字符串动态填充下拉菜单

jquery - DataTables 对字符串而不是数字进行排序