我有一个锚点链接,其中data-url具有yii创建URL的值
<a href="#" id="download-button" data-url="<?php echo Yii::app()->createUrl('controllerName/actionName',array('var1'=>'var1_value', 'var2' => 'var2_value', 'var3' => '?')); ?>" data-chosen-type="">CLICK ME</a>
因此,情况就是这样,您会看到data-chosen-type ="属性?,该值实际上是由JavaScript设置的。现在,我想发生的事情是,抓住数据选择类型属性的值,并将其放在" var3"值中,内部的构造物体内部的数组。因此,输出应该像这样
<a href="#" id="download-button" data-url="<?php echo Yii::app()->createUrl('controllerName/actionName',array('var1'=>'var1_value', 'var2' => 'var2_value', 'var3' => 'value of data-chosen-type')); ?>" data-chosen-type="">CLICK ME</a>
有可能做吗?我尝试这样做
'var3' => "js:$('#download-button').attr('data-chosen-type')"
它不起作用,但是在视图文件中,尤其是在cgridview中,将javaScript放在钥匙对的值中确实有效...在createUrl中,我无法做同样的事情呢?我做错了吗?
否,这是不可能的,因为PHP长期以来在客户端发生任何javascripty之前完成。
如果您根本无法确定服务器端的值 - 然后向服务器提出AJAX请求,以便可以使用正确的参数调用CreateUrl方法,然后设置链接data-url属性带有返回的URL。