繁体   English   中英

更新在iOS中的javascript func中选中的复选框

[英]update checkbox selected in javascript func in iOS

我想为iOS中的javascript函数更新复选框的选定值。 这是复选框的HTML代码:

<input type='checkbox' name='displayraw' value='yes' selected='true' >

我想在选中或取消选中复选框时更改selected= "false" or "true"

这是我的代码:我使用了webview来运行Submit函数,但无法成功。 我可以更改文本框的值,但不能更改复选框的选定值。 请帮我。 提前致谢。

NSString* temp = [self.webView stringByEvaluatingJavaScriptFromString:
                      [NSString stringWithFormat:
                       @"document.getElementsByName('%@')[0].selected='%@'",elementName, value]];

在HTML复选框被checked 不要 selected

因此,如果您只是将代码更改为如下所示:
(请注意,在两个示例中,我如何将“已选择”更改为“已选中”):

HTML示例:

  <input type='checkbox' name='displayraw' value='yes' checked='checked' />

示例Objective-C:

NSString* temp = [self.webView stringByEvaluatingJavaScriptFromString:
                      [NSString stringWithFormat:
                       @"document.getElementsByName('%@')[0].checked='%@'",elementName, value]];


因此,如果您确定正在像下面这样评估Objective-C中的javascript字符串:

// use this
document.getElementsByName('displayraw')[0].checked = true;

然后,应选中您的复选框。



更新 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

要取消选中“已选中”复选框,请使用:

document.getElementsByName('displayraw')[0].checked = false;

要选中“未选中”复选框,请使用:

document.getElementsByName('displayraw')[0].checked = true;



通过JSFIDDLE查看此JAVASCRIPT的实际操作

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM