Javascript 如何在单击按钮时重新填充html集
在我的laravel项目中,有一个刀片文件,用于添加具有所有者详细信息的商店。我需要添加一个按钮添加另一个商店,这样,在点击它的html表需要出现相同的设置。我是拉威尔框架的新手。因此,如果我下面的代码中出现任何错误,请纠正我 我的add.blade.phpJavascript 如何在单击按钮时重新填充html集,javascript,php,jquery,ajax,laravel,Javascript,Php,Jquery,Ajax,Laravel,在我的laravel项目中,有一个刀片文件,用于添加具有所有者详细信息的商店。我需要添加一个按钮添加另一个商店,这样,在点击它的html表需要出现相同的设置。我是拉威尔框架的新手。因此,如果我下面的代码中出现任何错误,请纠正我 我的add.blade.php $data = /* get shop details from db */ Name: <input type="text" name="name" id="name" value="$data['shop_name']"/>
$data = /* get shop details from db */
Name: <input type="text" name="name" id="name" value="$data['shop_name']"/>
Location: <select name='shop_location' class='shop_location'>
<option value="0">Select</option>
<?php
$idl=Location::get();
$location_id_drop_down='';
if($data['shop_city_id'])
$loc=$data['shop_city_id'];
else
$loc=Input::old('shop_location');
foreach($idl as $lrow)
{
if($loc==$lrow->location_id)
{
$location_id_drop_down.="<option value='" . $lrow->location_id . "' selected='selected'>" . $lrow->location_name . "</option>";
}
else
{
$location_id_drop_down.="<option value='" . $lrow->location_id . "'>" . $lrow->location_name . "</option>";
}
}
echo $location_id_drop_down;
?>
</select>
State: <input type="text" name="state" id="state" value="$data['shop_state']"/>
<?php echo Form::button("Add another shop",array('id'=>'extra','onclick'=>'extraaa()')); ?>
<div id="extra_div" style="display: none;"</div>
在admin_extra_shop.blade.php中,我编写了包含店铺名称、位置、状态等的html表,但这只添加了一个额外的店铺。我需要添加更多的商店根据管理员的需要
有人知道如何解决这个问题吗
编辑
对我现在得到的java脚本代码和控制器函数进行了一些编辑。Laravel要求您从控制器方法返回一些内容。而不是echo$id;出口使用Laravel json响应
return Response::json(array('id' => $id);
另外,您可能需要调用$this->layout=null;如果控制器正在扩展BaseController,则在调用此之前
要获取作为ajax响应的html模板,请使用
return Response::json(array('id' => $id, 'data' => View::make('shop.admin_extra_shop'));
但是,与通过ajax重新加载整个视图不同,我要做的是从控制器返回一个item shop,并使用jquery将其附加到列表中。Hi,我编辑了我的文章。你能帮我检查一下吗?500错误现在消失了吗?你应该得到一个json响应?是的。。500错误消失了,现在我在extradiv部分得到了html。但是它的html元素ID是相同的。我需要唯一地确定他们,而且目前只有一个额外的新商店正在添加到div。我需要添加尽可能多的管理员点击按钮。希望你明白我的意思。你能解决你的问题吗?是的,我通过返回包含html的视图刀片解决了我的问题。
return Response::json(array('id' => $id);
return Response::json(array('id' => $id, 'data' => View::make('shop.admin_extra_shop'));