简体   繁体   English

使用CSS类选择所需的选项输入

[英]select option input required using css class

Can we make select option html input required without touching html tags by using css/javascript code? 我们可以使用CSS / JavaScript代码在不触摸html标签的情况下使选择选项html输入成为必需吗?

<form action="?" method="post">
    <select class='css-class'>
        <option value=''>choose</option>
        <option value='1' data-key='1'>one</option>
        <option value='2' data-key='2'>two</option>   
        <input type="submit"/>
    </select>
</form>

css 的CSS

.css-class select option{
    /* anything here to make it required */
}

I don't mind using javascript 我不介意使用javascript

jsfiddle jsfiddle

You can use JS by using the required property . 您可以通过使用required属性来使用JS。 It's just like the required attribute that's on tags, but it's a JS property instead of a HTML attribute. 就像标记上的required属性一样,但这是JS属性而不是HTML属性。

I added another <select> to demonstrate. 我添加了另一个<select>进行演示。 Try submitting only the second <select> and you'll see it'll require <select class="css-class"> to be submitted. 尝试仅提交第二个<select> ,您将看到它需要提交<select class="css-class">


 document.querySelector('.css-class').required = true; 
 <form action="?" method="post"> <select class='css-class'> <option value=''>choose</option> <option value='1' data-key='1'>one</option> <option value='2' data-key='2'>two</option> <input type="submit" /> </select> <select class='css-id'> <option value=''>choose</option> <option value='1' data-key='1'>one</option> <option value='2' data-key='2'>two</option> <input type="submit" /> </select> </form> 

I don't think that it is possible with just css as this is just for styling content. 我不认为仅CSS就有可能,因为这仅用于样式化内容。

Could this answer provide a solution for you: Can I apply the required attribute to <select> fields in HTML5? 这个答案可以为您提供解决方案: 我可以将必需的属性应用于HTML5中的<select>字段吗?

The markup they suggest: 他们建议的标记:

<select required>
<option value="">Please select</option>
<option value="one">One</option>
</select>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM