我在用下面的代碼我有一個形式的IM創造書面麻煩功能:問題產生的JavaScript
頭兩行指定我從用戶隱藏的字段。
我嘗試做的下一件事是創建一個函數,如果StatusGroup字段設置爲Distance ed,它將字段設置爲特定值。
函數寫入後,我希望每當StatusGroup被更改時調用它。
最後一行指定我希望在第一次加載頁面時調用autoSet()。
任何有關爲什麼以下不起作用的見解?
$(document).ready(function() {
$('#deliveryinput').css("position", "absolute");
$('#deliveryinput').css("left", "-9999999");
var autoSet = function() {
if($('#StatusGroup').val() == 'Distance Ed') {
$('#DeliveryGroup').val('mail');
$('#NVTGC').val('DIST'); }
else if($('#StatusGroup').val() != 'Distance Ed'){
$('#DeliveryGroup').val('pickup');}
}
$('#StatusGroup').change(function() {
autoSet();
});
autoSet();
});
我想你們釘了JavaScript,但我每當我改變StatusGroup相應的字段不反應。我是否使用正確的表單標識符?我將SelectId與它的值Distance Ed進行比較。 DeliveryGroup和NVTGC也是如此。
<label for="StatusGroup">
<span class="field">
span class="<#ERROR name="ERRORStatus">"><b>Status</b></span>
</span>
select id="StatusGroup" name="StatusGroup" size="1" class="f-name" tabindex="4">
<option selected><#PARAM name="StatusGroup"></option>
<option value="Distance Ed">Distance Ed</option>
<option value="Fac/Research">Fac/Research</option>
<option value="Graduate">Graduate</option>
<option value="Undergraduate">Undergraduate</option>
<option value="Staff">Staff</option>
</select><br />
</label>
沒關係!明白了,謝謝大家:)
爲什麼編輯完成?代碼現在甚至不會解析:( – 2011-06-29 20:23:50
難道你不能只用$('#deliveryinput')。hide()而不是前兩行? –
注意:你不必像函數一樣包裝函數(){autoSet();}',它只是'autoSet' –