For example, among the following options, we require those with * to be selected, see the picture:
Have you seen the page above? I have to select one of the multiple selections under the business processing channel. What should I do? If none is selected, we will prompt an error message when the form is submitted. Everyone knows that jquery input verification is very simple, but it is rarely necessary to verify multiple selections or single selections. Moreover, it is a group verification, which is divided into groups, not all on the page! ! What to do?
Is it okay to use something else instead of jquery? Can! ! ! But we still use jquery to implement it.
Let’s take a look first. The effect without selection should look like this:
Assuming one is selected, the prompt message will disappear immediately, as shown below:
In fact, this can be achieved using jsmap, that is, using js to simulate map. The following code is public. If you encounter this situation in the future, just copy the following js code and make some configurations to achieve it.
Use the following code, you must introduce jquery verification js
The code is as follows:
First, put the following js code into your js file or page:
var BHC = [], BCC = [], BQC = [], IC = [];
var BAC = [];
var BUC = [];
var setting = [
{
key: "BHC",
value: BHC
},
{
key: "BAC",
value: BAC
}, { key: "BUC", value: BUC }, { key: "BCC", value: BCC }, { key: "BQC", value: BQC }, {key:"IC",value:IC}
];
return {
//通过数组名得到数组织
getArr: function (arr_name) {
for (var setting_i = 0, setting_len = setting.length; setting_i < setting_len; setting_i++) {
if (setting[setting_i].key == arr_name) {
return setting[setting_i].value;
}
}
},
//删除指定数组中的某一个元素
delArr: function (arr_name, elementValue) {
for (var delArr_i = 0, delArr_len = setting.length; delArr_i < delArr_len; delArr_i++) {
if (setting[delArr_i].key == arr_name) {
for (var arr_i = 0, arr_len = setting[delArr_i].value.length; arr_i < arr_len; arr_i++) {
if (setting[delArr_i].value[arr_i] == elementValue) {
setting[delArr_i].value.splice(arr_i, 1);
}
}
for (var PushArr_i = 0, PushArr_len = settings.length; PushArr_i < PushArr_len; PushArr_i ) {
}
}
}
} ());
/**
*チェックボックスまたはラジオのクリックイベントが上のマップに適用されます
* @author Zhuang Puxiang、中国電子科学技術大学
*/
function chk(event, arrName) {
if (event.checked == true) {
//arrName という名前の配列に要素を追加します
MapArr.pushArr(arrName,event.value);
} else {
/ /arrName
という名前の配列から要素を削除します。 MapArr.delArr(arrName,event.value);
var checkInput = document.getElementById(arrName);
if (MapArr.getArr(arrName)[0] == '未定義' || MapArr.getArr(arrName)[0] == null) {
checkInput.value = null; // 彼にこの配列の値を与えます。 。 この場合、検証の効果があります
} else {
} checkInput.value = MapArr.getArr(arrName)[0];
//プロンプト情報を表示する方法値を追加すると消えますか?
if (!$("#form1").valid()) return false; //この章を展開して非表示にするだけなので、送信されたチェックは実行しないでください。章の表示に影響します
}
2: 検証する必要がある複数選択または単一選択のタイトルのグループの後に入力を追加します:
コードをコピー
コードは次のとおりです。
コードをコピーします
コードは次のとおりです: