0

我在这里遇到一个问题,我已经工作了很长时间,但没有任何解决方案的想法。我会尽量简短:

我在 yii 中为管理员和视图模块使用 eColumns 扩展。我添加了一个组合框来选择保存在数据库中的视图,以便用户可以为每个表构建自己的选择列,但是:

在 eColumns 中,我添加了一个按钮来删除已创建的选择和一个输入字段来为选择命名

CHtml::button('', array('type' => 'submit','name' => 'btn_delete','value' => 'Ansicht löschen', 'onclick' => '$("#'.$this->getId().'").dialog("close");', 'style' => 'align: left', 'confirm'=>'Sind sie sicher das sie diese Ansicht löschen möchten?'));

CHtml::textField('input_name', substr($this->selectedView,strpos($this->selectedView,"@@")+2), array('size'=>30,'maxlength'=>200));

如果我单击视图模块中的按钮,一切都会按预期工作。$_POST 用“input_name”和“btn_delete”填充。但是,如果我在管理模块中包含相同的代码,则仅填充 input_name - 如果我单击按钮,则根本不会设置 btn_delete。

任何人都可以给我任何提示我可以检查什么?

提前致谢!:)

4

1 回答 1

1

如果您使用 jQueryserialize()在管理模块中收集表单元素,jQueryserialize()将不会序列化任何提交按钮值。

另请参阅序列化示例,希望这会有所帮助。:)

=== jsfiddle 的链接必须附上代码.. ===

html

<form>
<input type="text" name="text" value="text-value">
<input type="submit" name="submit-btn" value="button-value">    
</form>
<span name="result-serialize"></span>

jQuery

var serializeString = $("form").serialize();
$("span[name=result-serialize]").text(serializeString);
于 2014-05-20T06:04:19.470 回答