我想使用HTML和Javascript選擇什麼樣的值彈出基礎。顯示彈出的基礎上我選擇什麼選項
<!DOCTYPE html>
<html>
<body>
<select id="mysel">
<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>
<script>
$(document).ready(function(){
$(':input#mysel').live('change',function(){
var sel_opt = $(this).val();
alert(sel_opt);
if(sel_opt==1)
{
alert()
}
else if(sel_opt==2)
{
alert()
}
else if(sel_opt==3)
{
alert()
}
});
});
</script>
</body>
</html>
但上面的代碼不起作用。任何想法是什麼問題?
更新的代碼: -
<!DOCTYPE html>
<html>
<body>
<select id="mysel">
<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>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js">
$(document).ready(function(){
$('#mysel').on('change', function(){
var sel_opt = $(this).val();
alert(sel_opt);
if(sel_opt==1)
{
alert()
}
else if(sel_opt==2)
{
alert()
}
else if(sel_opt==3)
{
alert()
}
});
});
</script>
</body>
</html>
上面的代碼仍然沒有加入jQuery庫以及工作後。任何想法爲什麼?
可能是因爲你不包括jQuery庫的任何地方......特別是使用它的任何代碼之前。以及'
'。並且'live'在1.7中被棄用,在1.9中被刪除 – Ian通過添加舊版本的jQuery作爲@Ian所提到的,你的代碼很好。如果我錯了,請將jsfiddle添加到您的代碼中。 – Praveen
你可以嘗試用'bind'或'on'來替換被棄用/刪除的'live'(謝謝@Ian),它會起作用。 – jrthib