gpt4 book ai didi

javascript - 如何在html中添加没有输入标签的必选字段

转载 作者:行者123 更新时间:2023-12-01 16:09:43 25 4
gpt4 key购买 nike

我有这个性别选择器代码,我如何向它添加一个必需的属性,就像它上面的输入文本字段一样。性别的代码没有输入标签添加需要的标签名称和id供php评估。性别数据如何作为正常选择字段发送到下一个处理页面。问题是由一个 2 周大的程序员提出的。

$('.gender-selector .item').on('click', function() {
$('.gender-selector .item').removeClass('active');
$(this).addClass('active')
})
.gender-selector {
width: 300px;
}

.gender-selector h1,
h2,
h3,
h4,
h5,
h6 {
text-align: center;
width: 100%;
height: 65px;
align-items: center;
display: flex;
justify-content: center;
font-weight: normal;
}

.gender-selector .container {
width: 100%;
display: flex;
justify-content: space-between;
}

.gender-selector .container .item {
width: 140px;
height: 150px;
border: 2px solid #eceff1;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
position: relative;
background: #fff;
border-radius: 8px;
box-shadow: inset 0px 0px 0px #000 42;
transition: all linear 0.1s;
}

.gender-selector .container .item.girl.active {
border: 2px solid #e91e63;
}

.gender-selector .container .item.girl.active .circle {
width: 15px;
height: 15px;
background: #e91e63;
}

.gender-selector .container .item.girl:hover {
cursor: pointer;
border: 2px solid #e91e63;
}

.gender-selector .container .item.boy.active {
border: 2px solid #2196f3;
}

.gender-selector .container .item.boy.active .circle {
width: 15px;
height: 15px;
background: #2196f3;
}

.gender-selector .container .item.boy:hover {
cursor: pointer;
border: 2px solid #2196f3;
}

.gender-selector .container .item .icon {
width: 64px;
height: 64px;
overflow: hidden;
margin: 0 auto;
}

.gender-selector .container .item .icon img {
max-width: 100%;
max-height: 100%;
}

.gender-selector .container .item p {
text-align: center;
margin-top: 10px;
}

.gender-selector .container .item .checked {
width: 20px;
height: 20px;
background: #eceff1;
border-radius: 50%;
position: absolute;
top: 5px;
right: 5px;
display: flex;
justify-content: center;
align-items: center;
}

.gender-selector .container .item .checked .circle {
width: 0px;
height: 0px;
background: #e91e63;
border-radius: 50%;
transition: all linear 0.1s;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<input type="text" name="name" id="name" placeholder="My name is" required>
<div class="gender-selector center">
<h3>I am</h3>
<div class="container">
<div class="item girl">
<div class="checked">
<div class="circle"></div>
</div>
<div class="icon">
<img src="https://image.flaticon.com/icons/svg/40/40739.svg" alt="">
</div>
<p>Female</p>
</div>
<div class="item boy">
<div class="checked">
<div class="circle"></div>
</div>
<div class="icon">
<img src="https://image.flaticon.com/icons/svg/40/40541.svg" alt="">
</div>
<p>Male</p>
</div>
</div>
</div>
<input type="submit"></input>
</form>

最佳答案

您的代码缺少每个选项的输入。该输入必须是 radio 类型,并且在两者上具有相同的名称和不同的值,如下所示:

<label>
<input type="radio" required="required" value="boy"> Boy
</label>

<label>
<input type="radio" required="required" value="girl"> Girl
</label>

您可以将它们放在与 div.circle 相同的位置,并设置它们的样式以使其看起来与它们相同。

如果您想隐藏输入标签,只需这样做,然后在您的 JS 中将所选内容添加到用户点击它们时点击的标签。

请记住,如果输入被隐藏,您将无法在用户不点击它的情况下提交表单,并且用户不会知道为什么表单没有提交,因为您将遇到控制台错误。

关于javascript - 如何在html中添加没有输入标签的必选字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63739249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com