我在比较jQuery中的两个字符串时遇到了一些问题:
var option = "";
$.each(data, function(key, value) {
option += "<option ";
if(selected == value) {
option += "selected";
}
option += ">" + value + "</option>";
});
Run Code Online (Sandbox Code Playgroud)
selected和value是相同的字符串.
有没有另一种方法可以比较两个字符串,或者可能是,选择和值是不同的类型?
我目前正在尝试使用Robolectric测试一些Android代码,但我的ListView存在一些问题.当我尝试访问子视图时,由于列表为空,ListView始终返回null.
应用程序的实现如下所示,并创建一个简单的列表视图:
private ListView listView;
private ArrayAdapter<String> adapter;
private static String values[] =
new String[] {"Android", "Apple", "Windows" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_overview);
initialize();
}
private void initialize() {
listView = (ListView) findViewById(R.id.tweet_list);
adapter = new ArrayAdapter<String>(
getApplicationContext(),
android.R.layout.simple_list_item_1,
values);
listView.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试访问我的ListView时,如下所示.当我通过getChildAt()访问ArrayAdapter时,Robolectric TestRunner始终返回null
private OverviewActivity activity;
private ListView listView;
@Before
public void setUp() throws Exception {
activity = new OverviewActivity();
activity.onCreate(null);
listView = (ListView) activity.findViewById(R.id.tweet_list);
}
@Test
public void shouldFindListView() throws Exception {
if (listView.getChildCount() …Run Code Online (Sandbox Code Playgroud) HeyHo,
我在以下网站输入名称,并使用按钮提交此名称.
HTML代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AJAX</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<div><input type="button" id="ajaxButton" value="start"></div>
<div><input type="text" id="name"></div>
<div id="content"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果我点击按钮,jQuery会将AJAX请求发送到我的PHP脚本,这会创建我的响应.
jQuery代码:
$(document).ready(function() {
$('#ajaxButton').click(function() {
var name = encodeURIComponent($('#name').val());
$.ajax({
url : "js/script.php",
type : "POST",
data : "name="+name,
dataType : "json",
success : function (data) {
alert(data['hello']);
var json = $.parseJSON(data);
alert(json.hello);
$("#content").html(json.hello);
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
我的PHP脚本创建响应并将其编码为JSON数组.
PHP代码:
<?php
if (isset($_POST['name'])) {
$ret = Array("hello" => …Run Code Online (Sandbox Code Playgroud)