[英]if conditions is false then prevent default in SharePoint 2010 List new form using jquery
The SharePoint 2010 List new form has 10 checkboxes. I want to select only 3 (also not less than) of them.
I used jquery for this but when condition is false then form does not stop doing submit action.
HTML:
<TD><SPAN class=ms-RadioText title=One>
<INPUT id=ctl00_m_g_69fc6715_3136_4421_a83a_06892e860a7a_ff21_ctl00_ctl00 type=checkbox name=ctl00$m$g_69fc6715_3136_4421_a83a_06892e860a7a$ff21$ctl00$ctl00></SPAN></TD>
同樣有10個TD元素。
保存按鈕:
<INPUT accessKey=O id=ctl00_m_g_69fc6715_3136_4421_a83a_06892e860a7a_savebutton2_ctl00_diidIOSaveItem class=ms-ButtonHeightWidth onclick='if (!PreSaveItem()) return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$m$g_69fc6715_3136_4421_a83a_06892e860a7a$savebutton2$ctl00$diidIOSaveItem", "", true, "", "", false, true))' value=Save type=button name=ctl00$m$g_69fc6715_3136_4421_a83a_06892e860a7a$savebutton2$ctl00$diidIOSaveItem target="_self" jQuery1372914969010="1">
jquery:
$("#ctl00_m_g_69fc6715_3136_4421_a83a_06892e860a7a_savebutton2_ctl00_diidIOSaveItem").click(function() {
if($('.ms-RadioText input:checked').length!=3) // ms-RadioText is a class
{
alert("You have to select any 3 options");
e.preventDefault();
e.returnvalue=false // for IE only
return false;
}
});
我使用了所有三個選項(也一個接一個)來防止提交操作,但沒有結果。
您必須在函數中傳遞事件,否則您的變量e
將是未定義的
$("#ctl00_m_g_69fc6715_3136_4421_a83a_06892e860a7a_savebutton2_ctl00_diidIOSaveItem").click(function(e) {
if($('.ms-RadioText input:checked').length!=3)
{
alert("You have to select any 3 options");
e.preventDefault();
e.returnvalue=false // for IE only
return false;
}
});
如果這不起作用,請檢查您的html代碼並在屬性值(例如attrib="value"
周圍添加雙引號,以確保語法正確
我要問,長號是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.