我有一種情況,我需要看看是否選擇了一個選項。當我點擊一個按鈕,如果沒有選擇一個選項,選擇框應該變成紅色,給我一個警報。這是行不通的。我與if語句有區別。任何解決方案jquery檢查選項是否被選中
的Javascript
$(document).ready(function(){
var $films = [];
$("#button").click(function(){
var $titelBetyg = [];
var $titel = $('#name').val();
var $betyg = $('#options').val();
if($titel == ""){
$('#name').css('background-color', 'red');
alert("Fail");
}
else if($betyg == "0"){
$('#options').css('background-color', 'red');
alert("Fail");
}
else{
$titelBetyg.push($titel);
$titelBetyg.push($betyg);
$films.push($titelBetyg);
}
$('#rightbar').append($films);
});
});
HTML
<body>
<div id="page">
<div id="header">
<h1> Min filminsamling </h1>
</div>
<div id="leftbar">
<form>
<fieldset>
<legend>Lägg till en film:</legend>
Titel:
<br><input type="text" name="name" id="name"><br>
Betyg:
<br><select id="options">
<option>Välj betyg här...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<br><input type="button" name="button" value="Spara film" id="button">
</fieldset>
<fieldset>
<legend>Sortera film:</legend>
<input type="button" name="stigande" value="Högst betyg" id="stigande">
<br><input type="button" name="fallande" value="Lägst betyg" id="fallande">
</fieldset>
</form>
</div>
<div id="rightbar">
Filmer
</div>
</div>
</body>
根據瀏覽器的不同,您實際上會將「Väljbetyghär...」作爲默認值,而不是您所期望的。鉻是這個以及其他人的罪魁禍首 – bizzehdee 2013-02-26 22:53:21
如果沒有選項被標記爲選中,總是選擇一個選項(除非您使用選項組,我認爲)。從[HTML4規範](http://www.w3.org/TR/html401/interact/forms.html#h-17.6.1):*「由於用戶代理行爲不同,作者應確保每個菜單包含默認預先選擇的選項。「* – 2013-02-26 22:54:30