我有一個奇怪的JS問題。奇怪的JS問題
我已經構建了一個內容管理系統。在舊版本中一切運行良好。改變了一下設計,實現了jquery ui主題,並將jquery升級到最新版本。現在,#menu選擇框的更改事件根本不起作用。在螢火蟲上也沒有錯誤。以下屏幕截圖取自Visual event結果。
舊版本。正如你看到有變化的事件#menu選擇框
而且新版本。標題上的奇怪點擊事件從無處出現。並且對於#menu選擇框沒有改變事件
HTML標記看起來像
...
<select name="menu" id="menu">
<option value="" selected="selected">Select One</option>
<option value="1">sample 1</option>
<option value="2">sample 2/option>
</select>
...
的JS端(pgsettings.js)
$(document).ready(function() {
$("#parent").hide();
$("#options").hide();
$("input:submit").button();
$('#menu').selectmenu();
$("#options").buttonset();
$("#menu").change(function() {
var selectedmenu = $(this).val();
if (selectedmenu != '' && selectedmenu != '0') {
var parentcheck = $(".parentcheck:checked").val();
$("#options").show();
if (parentcheck === "1") {
genOpts(selectedmenu);
}
}
else {
$("#options").hide();
$("#parent").combobox("destroy");
$("#parent").hide().find('option:selected').removeAttr('selected');
$(".parentcheck").removeAttr("checked").button("refresh");
}
});
$(".parentcheck").change(function() {
var selectedmenu = $("#menu").val();
if ($(this).val() === "0") {
$("#parent").combobox("destroy");
$("#parent").hide().find('option:selected').removeAttr('selected');
$("#menu").change();
}
if ($(this).val() === "1") {
$("#parent").combobox("destroy");
$("#menu").change();
}
});
});
我真的找不到我做錯了什麼。也許我把所有的jscript文件放在文件的末尾?整個html標記爲new version和old version如果有人想看看我的問題,我可以給我的teamviewer id。 (我建議這樣做,因爲我沒有該網站的網址來顯示問題的實際行動,我只能與您分享本地網站)
161行是'form>',不應該是''?可能不會對您的問題負責,但值得修復。在一些瀏覽器中,不正確地關閉元素會導致非常奇怪和難以診斷問題。另外,如果你想給我發送頁面鏈接,我很樂意仔細看看。 –
你有任何IM嗎? Skype或什麼? – heron
我只能通過Teamviewer向你展示。與我分享你的即時通訊,所以我可以與你聯繫 – heron