在jqgrid表单中的字段名称上显示星号(*)

时间:2011-11-11 06:43:35

标签: javascript jqgrid

我是jqgrid的新手,对不起我的英语不好。

目前我正在使用jqgrid来显示视图中的数据。我想在jqgrid表单中显示一个强制字段的星号(*)符号,我可以通过向字段添加formoptions:{elmprefix:"*"}来添加它,但它显示在textbox或selectBox的左侧,因为这个盒子被移动到右手边。所以这个字段和其他字段没有显示星号,它们没有对齐,因为它看起来不合适。

那么有没有办法在字段名称旁边显示星号(*)符号而不是文本框,文本框不应该移动到右侧。

4 个答案:

答案 0 :(得分:2)

我通过手动添加星号来形成字段标签解决了这个问题:

{name: 'Columnname', index: 'Columnname', editable: true, 
 editrules: {required: true}, 
 formoptions: {label: 'Columnname *'}
}

答案 1 :(得分:0)

尝试以下:

你应该使用带有rowpos,colpos选项的formoptions。尝试并设置这些值。

   { name: 'Columnname', index: 'Columnname', width: 150, editable: true, editrules: { required: true }, formoptions: { elmsuffix: ' *',rowpos:1, colpos:2}}

您还可以使用prefix: "", suffix:""选项。

rowpos number确定表单中元素的行位置(再次使用text-label);计数从1开始

colpos number决定元素的列位置(再次使用标签)从1开始的形式

答案 2 :(得分:0)

我用它在标签后添加星号

$( '.asterisk' ).remove(); //To avoid appending * over and over everytime you open the form
$( '#tr_Name td.CaptionTD' ).append( "<span class='asterisk'>*</span>" );

相当混乱,但它的工作原理。 :)

答案 3 :(得分:0)

这项工作对我来说

label: 'Name',
formoptions: { label: 'Name <b style="color: red;">*</b>' },
name: 'individuo_nome',
width: 100,
editable: true,
...