从objective-C更改`<input />`元素属性

时间:2014-03-23 04:18:19

标签: html ios objective-c http

我试图将element<input type="checkbox">的值从null更改为checked
我如何从objective-C(iOS应用程序)执行此操作?

此处是页面的相关HTML

<td align="right" width="15%" class="darkNeutral">
    <input id="chk_Assignments" type="checkbox" class="ShowAll" />
    <label for="chk_Assignments">Show All</label>

    &nbsp;&nbsp;
</td>

我在想我会使用POST或其他什么,但我不确定如何访问该元素,添加checked属性,并设置属性的值到"checked"

1 个答案:

答案 0 :(得分:1)

NSString *javaScript = @"document.getElementById('chk_Assignments').setAttribute('checked', 'checked');";

// Make the UIWebView method call
NSString *response = [webViewA stringByEvaluatingJavaScriptFromString:javaScript];
NSLog(@"javascript result: %@", response);

如果HTML页面包含jQuery,则可以简化javascript:

NSString *javaScript = @"$('#chk_Assignments').attr('checked', 'checked');";
NSString *response = [webViewA stringByEvaluatingJavaScriptFromString:javaScript];
NSLog(@"javascript result: %@", response);