Tapaidh agus éasca: A Way Níos Fearr a Úsáid jQuery chun Folaigh Field Text ar Fhoirm SharePoint

Tá an post seo ceann eile i mo ar siúl go leanúnach sraith ar conas é a úsáid jQuery le SharePoint.
Más mian leat níos mó eolas faoi jQuery fhoghlaim, Molaim go mór: jQuery i nGníomh ag Bear Bibeault agus Yehuda Katz.

Roimhe seo, I wrote about how to use jQuery to locate and hide a text field on a form. I didn’t care for the specific approach (Bhí mé shlabhrú tuismitheoirí - sin nach bhfuil ach déanta na laethanta, ar a laghad, i dteaghlaigh de chaighdeán).

Nuair a thosaigh mé an chéad chun smaoineamh air, Bhí a fhios agam gá dom a aimsiú <TR> a raibh mé in ann a agairt hide() modh. My early effort to find the correct <TR> Bhí rud éigin mar seo:

$('Tr:Tá(ionchur[title = Folaigh Me!])');

Is é an fhadhb atá leis sin go mbeadh sé teacht ar gach <TR> tag that had any parent relationship to the Hide Me! réimse, fiú amháin más rud Folaigh Me! Tá go leor leibhéal neadaithe go domhain i <TR>’s. It turns out that on my sandbox form, fhaigheann an abairt sin 9 TR éagsúla ar a bhfuil Folaigh Me! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, mar sin tá go conas a chríochnaigh mé suas tuismitheoirí abusing, ach ní raibh sé suí go maith le liom.

Thug mé roinnt machnaimh seo agus ar cheann de na rudaí a léigh mé ciall ar deireadh rinne: Raibh mé in ann úsáid a bhaint as an ní() modh go Baile Átha Troim amach <TR>’s I don’t want in my wrapped set. A thug mé chun an:

$('Tr:Tá(ionchur[title = Folaigh Me!])').Ní('Tr:Tá(tr)').hide();

An chéad giotán fhaigheann gach <TR> clibeanna go bhfuil an Folaigh Me! field anywhere in their own hierarchy. It then strips out any <TR> go bhfuil chomh maith le leanbh <TR>. This leaves us with a single <TR> go:

1) Níl aon <TR> taifid leanbh

2) Does have the input field as child.

Is féidir linn iarratas a dhéanamh ansin an craiceann() modh leis an tsraith mar thoradh air agus táimid ag déanamh.

Tá mé fós le beagán neirbhíseach faoi seo, ach ní neirbhíseach chomh shlabhrú thuismitheoirí.

I don’t know if this is a best practice or not. There may be a more appropriate way of identifying just the <TR> that we care about in a SharePoint form. If you know, le do thoil post a comment.

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin

Clibeanna Technorati: ,

2 smaointe ar "Tapaidh agus éasca: A Way Níos Fearr a Úsáid jQuery chun Folaigh Field Text ar Fhoirm SharePoint

  1. Pingback: Hide a field in a SharePoint edit form based on other values « jbmurphy.com

Leave a Reply

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte *