簡體   English   中英

如果條件為false,則防止在SharePoint 2010中使用jquery列出新表單的默認設置

[英]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; 
       }
});

jsfiddle演示

如果這不起作用,請檢查您的html代碼並在屬性值(例如attrib="value"周圍添加雙引號,以確保語法正確

我要問,長號是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM