這是一個跟進問題到Jquery adding and removing elements dynamically。 我想顯示「此字段是必需的」選擇元素旁邊只有當沒有選擇任何東西時,如選擇元素中的值=「」,我該怎麼做?選擇元素和jquery
HTML
<input data-required="true" type="text" name="foo" />
<select data-required="true" >
<option value=""></option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
jQuery的
$("input[data-required='true'],select[data-required='true']").focus(function() {
$(this).after('<span class="label_error">This field is required</span>');
}).blur(function() {
$(this).next('span').remove();
}).keyup(function() {
if ($(this).val().length > 0) {
$(this).next('span').remove();
} else {
$(this).after('<span class="label_error">This field is required</span>');
}
});
CSS
input[data-required='true'] {
background-color: white;
/* transparent may work here too */
}
input[data-required='true']:focus {
background-color: red;
}
span.label_error {
color: red;
font-size: 10pt;
}
注意,這個問題已經被[上調梅塔討論](https://meta.stackoverflow.com/questions/319801/unclear-what-youre-asking-close-vote-without-comment)由你的回答者之一。 – halfer