Что ж, лучший способ, на мой взгляд, будет поставить флажок div id id с меткой var и просто сделать getElementByID.
Но если вы получите диапазон, как вы говорите, вы всегда можете сделать .parentElement
и получить флажок div.
Вы также можете использовать .closest("div.checkbox");
в sapn, и он будет искать ближайший div с флажком класса.
Я собираюсь добавить свежий ответ, потому что я думаю, что это может помочь:
http: //intellitect.com/calling-web-services-using-basic-authentication/
Я не буду дублировать его здесь, потому что я ничего не делал, кроме Google.
Редактировать:
Как насчет этого:
MyWebService svc = new MyWebService();
svc.Credentials = new System.Net.NetworkCredential(UserID, pwd);
bool result = svc.MyWebMethod();
OP говорит, что это не сработает, и теперь я вижу, что это не сработает в его ситуации.
Мы делаем что-то вроде этого:
public class MyWebService : System.Web.Services.WebService
{
public AuthenticationHeader AuthenticationInformation;
public class AuthenticationHeader : SoapHeader
{
public string UserName;
public string Password;
}
[WebMethod( Description = "Sample WebMethod." )]
[SoapHeader( "AuthenticationInformation" )]
public bool MyWebMethod()
{
if ( AuthenticationInformation != null )
{
if ( IsUserAuthenticated( AuthenticationInformation.UserName,
AuthenticationInformation.Password, ref errorMessage ) )
{
// Authenticated, do something
}
else
{
// Failed Authentication, do something
}
}
else
{
// No Authentication, do something
}
}
}
Обратите внимание, что вы предоставляете IsUserAuthenticated ().
Затем клиент вызывает его так:
MyWebService svc = new MyWebService();
svc.AuthenticationHeaderValue = new MyWebService.AuthenticationHeader();
svc.AuthenticationHeaderValue.UserName = UserID;
svc.AuthenticationHeaderValue.Password = Password;
bool result = svc.MyWebMethod();