機能させるには、そのコードをページに含める必要があります。
リンクされているファイルmiscScripts.js
は無効な JavaScript です。
それでは始まります:
<!--
// function to swap inner DIVs in homepage left content
function showDiv(div_number) {
で終わります
});
-->
次のようにする必要があります: (ページ レベルのコメント マークアップを削除します)
// function to swap inner DIVs in homepage left content
function showDiv(div_number) {
で終わります
});
参考までに、「送信」コードがどのファイルにもありません。ページのどのファイルに含まれていますか?
これらは、そのページのソースのリンクです。
<script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript" src="theScriptsStyles/miscScripts.js"></script>
<script type="text/javascript" src="theScriptsStyles/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="theScriptsStyles/jquery.hoverIntent.minified.js"></script>
<script type="text/javascript" src="theScriptsStyles/jquery.naviDropDown.1.0.js"></script>
EDIT2:OK、私はあなたのコードを見て少し時間がかかりましたが、場所によっては少し奇妙に見えました.
注: ユーザーがフォームを修正すると、変更イベントを使用して赤いエラーをオフにしました。それを使用することも、必要に応じて変更することもできます。
$("form#myform").submit(function (e) {
var myform = $(this); //done this way in case selector has multiple forms
var invalidCount = myform.data('hasinvalidentries'); //check validation
if (invalidCount === 0) { //0 not falsy value as 0 set errors check below
return; // let the event bubble away
}
e.preventDefault(); //not check so prevent submit
var mysubmitButton = myform.find("input[type=submit]");
mysubmitButton.prop("disabled", true).data('buttontext', mysubmitButton.val()).val('processing...');
document.body.style.cursor = "wait";
var html = '';
var submitme = true;
$('input[type=radio]').each(function () {
var nam = $(this).attr('name');
var radioGroup = myform.find('input:radio[name="' + nam + '"]');
if (!radioGroup.is(':checked')) {
radioGroup.next('label').addClass('error');
if (html.indexOf(nam) < 0) {
html += nam + ' group not checked' + '<br />';
}
submitme = false;
}
});
if (submitme) {
$('.errorDiv').hide();
myform.data('hasinvalidentries', 0).submit();
} else {
$('.errorDiv').empty().append(html).show().addClass('error');
return submitme;
}
});
/* Check to set the radio group as no errors when change one as one will have to be selected.
Still possible if I manually using code set all to unselected, but acts on users changes at least.
*/
$('form#myform').on('change', 'input:radio', function () {
var myform = $(this).parents('form'); //done this wa in case selector incudes multiple forms
var errorCount = myform.find('.error').length;
if (errorCount) {
var nam = $(this).attr('name');
myform.find(':radio[name="' + nam + '"]+label').removeClass('error');
var mysubmitButton = myform.find("input[type=submit]");
mysubmitButton.removeProp("disabled").val(mysubmitButton.data('buttontext'));
errorCount = myform.find('.error').length;
myform.data('hasinvalidentries', errorCount);
}
});
そのコードの実例を次に示します: http://jsfiddle.net/whNtP/