林戰鬥着這一切的一天,在谷歌和計算器搜索,但無法得到它爲什麼是這樣的工作:
<head>
<script src="/js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$('input:radio[name="RADIOSELECTOR"]').change(function() {
if ($(this).val()=='one') {
$('#ones').removeAttr('disabled');
$('#twos').attr('disabled',true);
} else if ($(this).val()=='two') {
$('#ones').attr('disabled',true);
$('#twos').removeAttr('disabled');
} else {
$('#ones').attr('disabled',true);
$('#twos').attr('disabled',true);
}
});
</script>
</head>
<form name="order" action="managecart.html" onsubmit="return AddToCart(this); return ValidateCart(this);">
<input name="PRICE" type=hidden id="PRICE" value="" />
<input name=NAME type=hidden id="NAME" value="" />
<input name=ID_NUM type=hidden id="ID_NUM" value="" />
<input type=hidden name="SHIPPING" value="0.00" />
<input type="radio" name="RADIOSELECTOR" value="lose" onClick="document.order.PRICE.value='59.99'; document.order.NAME.value='iPhone 3G Glass/digitiazer replacement'; document.order.ID_NUM.value='3GGL'; document.order.SHIPPING.value='0.00';" />Glass/digitizer repair <b>59.99$</b><br><br>
<b> Combo repairs:</b><BR><br>
<input type="radio" name="RADIOSELECTOR" value="lose" onClick="document.order.PRICE.value='74.99'; document.order.NAME.value='iPhone 3G Glass/digitizer + battery repair'; document.order.ID_NUM.value='3GGLB'; document.order.SHIPPING.value='0.00';" />Glass/digitizer + battery repair = <b> 74.99$</b> 25$ in savings!<br>
<input type="radio" name="RADIOSELECTOR" value="one" onClick="document.order.PRICE.value='79.99'; document.order.NAME.value='iPhone 3G Glass/digitizer + combo '; document.order.ID_NUM.value='3GGLC'; document.order.SHIPPING.value='0.00';" />Glass/digitizer + <select id="ones" name="ADDITIONALINFO2" disabled="disabled">
<option value=" "></option><option value="Home button">Home button</option> <option value="Power button">Power button</option><option value="Mute switch">Mute switch</option><option value="volume button">Volume button</option></select>
= <b>79.99$</b> 30$ in savings!<br>
<input type="radio" name="RADIOSELECTOR" value="two" onClick="document.order.PRICE.value='99.99'; document.order.NAME.value='iPhone 3G Glass/digitizer + combo + ''ADDITIONALINFO3'; document.order.ID_NUM.value='3GGLBC'; document.order.SHIPPING.value='0.00';" />Glass/digitizer + battery + <select name="ADDITIONALINFO3" id="twos" disabled="disabled><option value=" "></option><option value="Home button">Home button</option> <option value="Power button">Power button</option><option value="Mute switch">Mute switch</option><option value="volume button">Volume button</option></select> = <b>99.99$</b> 30$ in savings!<br>
<input name="QUANTITY" type="hidden" value="1" /><br>
<input type="image" src="./images/addtocart.png" align="center" name="BUY" value=" Add to cart " ALT="Add to Cart">
</form>
這個工程上的jsfiddle但不能在我的網站或JSbin,女巫給出了錯誤:
$ is not defined Caused by line (28/26): $('input:radio[name="RADIOSELECTOR"]').change(function() {
也有一種方法,當「選擇」被禁用時,它會自動轉到第一個選項?謝謝你在前進
你檢查,以確保道路的js/jquery.js和是正確的位置上的服務器?如果您使用Firefox,Firebug將幫助您檢查。如果不這樣做,你是否使用了其他可能與JQuery衝突的JS庫? – Cthos 2011-04-23 02:44:56
你確定你正在加載jquery嗎(是正確的路徑?) 我在想這是這種情況,因爲它工作在jsFiddle,它爲你加載jQuery。 – BraedenP 2011-04-23 02:45:47
如果你將代碼封裝在一個閉包中並傳入'jQuery',你會得到什麼? – Alex 2011-04-23 02:45:57