我已经使用PHP一段时间了。我刚刚开始学习如何使用JSON。
我能够创建一个返回JSON的PHP文件。在我的主文件中,我引用了PHP文件并获取了JSON对象。
我可以在下拉选择菜单中显示对象,如下所示:
$.getJSON( "folder/services.php", function( data )
{
$.each(data, function(index, item)
{
$('#service').append($("<option>" + item.SERVICE + "</option>"));
});
});
上面的代码工作正常。我可以在下拉SELECT选项中显示SERVICE值。
我要弄清楚的是如何使SERVICE进入OPTION的值。我希望我说的正确。
通常,OPTION标记如下所示:
<option value="SERVICE_A">Service A</option>
<option value="SERVICE_B">Service B</option>
...
但是由于我使用的是JSON,所以我不确定如何将值放入OPTION中。
我试图在JQuery中使用PHP,但未成功。我将向您展示我的尝试:
$('#service').append($("<option value='".+ item.SERVICE +."'>" + item.SERVICE + "</option>"));
****** 编辑 ******
我尝试了下面由LShetty提交的这段代码:
$.getJSON( "folder/services.php", function( data )
{
var strToAppend = "";
$.each(data, function(index, item)
{
strToAppend += $("<option/>",
{
'value': item.SERVICE,
'text': item.SERVICE
});
});
$('#service').append(strToAppend);
});
我只用这段代码空白。有人看到我做错了吗?
您走在正确的轨道上。但是,不要尝试.
在JS中使用它。这是PHP的东西。并且.+
在两种语言中均不起作用。
更安全,更jQuery的十岁上下的方式来做到这一点(它会工作时"
,'
,<
,等在本SERVICE
值):
$('<option>').
attr('value', item.SERVICE).
text(item.SERVICE).
appendTo($('#service'));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句