sketch中支持6/0/0/0这种写法。  AngularJS模块定义了一个application  例如当ASP.NET页面被起如下CheckBoxList控件定义。

klkl.jpg

  AngularJS模块定义了一个application。

  本文描述了什么样通过jQuery来针对ASP.NET
CheckBoxList控件进行一些基本操作,如经value/text/index check/uncheck
CheckBoxList,最小/最可怜选项范围等。

近期给情人和共事问到sketch的样问题,今天小编总结了瞬间,为了便于大家和小编自己,这里用gif动图和豪门说。快捷键(很丰富生丰富)放在了最终界限,文中有惊喜哦~

  模块是一个application中不同部分的器皿。

  例如当ASP.NET页面中有如下CheckBoxList控件定义:

(一)编辑点

  application中之有着控制器都应有属于一个模块。

<asp:CheckBoxList ID="CheckBoxList1" runat="server">
</asp:CheckBoxList>
<input type="button" value="OK" id="demo" />

编辑点


  Server端代码:

三角形圆角制作

涵盖一个控制器的模块

  下面这个application(”myApp”)包含一个控制器(”myCtrl”):

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>

<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});
</script>

</body>
</html>

运行


Dictionary<int,string>  dictItems = new Dictionary<int,string>();
 dictItems.Add(1, "Item-1");
 dictItems.Add(2, "Item-2");
 dictItems.Add(3, "Item-3");
 dictItems.Add(4, "Item-4");
 dictItems.Add(5, "Item-5");

 CheckBoxList1.DataSource = dictItems;
 CheckBoxList1.DataTextField = "Value";
 CheckBoxList1.DataValueField = "Key";
 CheckBoxList1.DataBind(); 

(二)圆角编撰

每当JS文件被定义模块和控制器

  以AngularJS
applications中,我们普通会用模块和控制器定义及不同的JavaScript文件被。

  在下面这个事例中,”myApp.js”包含了一个application的模块定义,”myCtrl.js”包含了控制器的定义:

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>

<script src="myApp.js"></script>
<script src="myCtrl.js"></script>

</body>
</html>

myApp.js代码:

var app = angular.module("myApp", []);
这里的参数[]可以被用来指定模块的依赖项(即需要加载的其它模块)

myCtrl.js代码:

app.controller("myCtrl", function($scope) {
    $scope.firstName    = "John";
    $scope.lastName= "Doe";
});

  运行页面,在浏览器被君晤面视上述代码会转变如下HTML片段:

sketch中支持6/0/0/0这种写法,矩形的一个赛的圆角为6,其他都也0,直接在radius中输入就可以

Global Namespace中之函数污染

  在JavaScript中一经尽量避免使用全局函数。因为全局函数容易为另外的JavaScript代码改写或销毁。

  AngularJS模块的定义减少了产出这种问题之高风险,尽量以函数定义及AngularJS模块中。


<table id="MainContent_CheckBoxList1">
    <tr>
        <td><input id="MainContent_CheckBoxList1_0" type="checkbox" name="ctl00$MainContent$CheckBoxList1$0" value="1" /><label for="MainContent_CheckBoxList1_0">Item-1</label></td>
    </tr><tr>
        <td><input id="MainContent_CheckBoxList1_1" type="checkbox" name="ctl00$MainContent$CheckBoxList1$1" value="2" /><label for="MainContent_CheckBoxList1_1">Item-2</label></td>
    </tr><tr>
        <td><input id="MainContent_CheckBoxList1_2" type="checkbox" name="ctl00$MainContent$CheckBoxList1$2" value="3" /><label for="MainContent_CheckBoxList1_2">Item-3</label></td>
    </tr><tr>
        <td><input id="MainContent_CheckBoxList1_3" type="checkbox" name="ctl00$MainContent$CheckBoxList1$3" value="4" /><label for="MainContent_CheckBoxList1_3">Item-4</label></td>
    </tr><tr>
        <td><input id="MainContent_CheckBoxList1_4" type="checkbox" name="ctl00$MainContent$CheckBoxList1$4" value="5" /><label for="MainContent_CheckBoxList1_4">Item-5</label></td>
    </tr>
</table>
<input type="button" value="OK" id="demo" /> 

圆角修

何时加载Library?

在我们所有的示例代码中,AngularJS library都是在HTML文档的head部分被加载的。

  建议用脚本的援放到<body>元素的尾声。但你或会看到多之AngularJS示例代码用library的援位于文档的head部分,这仅仅只是为了在library被加载后对angular.module的访问进行编译。

  另一个化解办法是将AngularJS
library的援放到<body>元素的最后,你自己之AngularJS脚本代码之前:

<!DOCTYPE html>
<html>
<body>

<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});
</script>

</body>
</html>

达成平等章节 –
AngularJS快速入门指南11:事件

下一章 –
AngularJS快速入门指南13:表单

 

   下面来看望哪通过jQuery本着CheckBoxList控件进行操作。

(三)缩放不变形

1. 抱选中项之Value值

scale缩放工具

//Get value of selected items
$("#demo").click(function () {      
    var selectedValues = [];
    $("[id*=CheckBoxList1] input:checked").each(function () {           
        selectedValues.push($(this).val());
    });
    if (selectedValues.length>0) {
        alert("Selected Value(s): " + selectedValues.toString());
    } else {
        alert("No item has been selected.");
    }
});

有时用手拖动缩放元素会遇到问题,用scale妥妥的

2. 拿走选中项之目

(四)组合后遵只是编制

//Get index of selected items
   $("#demo").click(function () {
       var $ctrls = $("[id*=CheckBoxList1] input:checkbox");
       $("[id*=CheckBoxList1] input:checked").each(function () {
          alert($ctrls.index($(this)));
       });       
   });

当组合形成图形后或者可以points的数额

  注意索引是从0开始的,如果选着宗是Item-1,Item-3,Item-4,则alert对话框中针对诺展示的情节是0,2,3.

(五)断线风格icon制作

3. 抱选中项之Text值

经过Scissors剪断边线并健全滑端点

//Get text of selected items
 $("#demo").click(function () {       
     $("[id*=CheckBoxList1] input:checked").each(function () {
         alert($(this).next().html());
     });
 });

(六)快捷键(见篇尾)和工具面板用起来

  查看相应的HTML代码,你晤面发现Text的价为存放在于label控件被,该控件正好属于checkbox控件的下一个素,因此我们可由此$(this).next().html()道来博取到她。

得快捷键配合工具面板使用(想就此之拖到工具栏不思量用底拖走)

4. Check/Uncheck CheckBoxList的持有因素

(七)复制变换用起来

$("[id*=CheckBoxList1] input:checkbox").prop('checked',true); //To check all
$("[id*=CheckBoxList1] input:checkbox").prop('checked',false);// To uncheck all

动Rotate Copies尽情的复制变换

  jQuery
1.6以上版本采用prop()方,1.6之下版本采用attr()方法。

(八)简单遮罩

5. 通过查找引选中Checkbox

遮罩

//Check Items by index
   var selIndex = [0, 2, 3];
   for (var i = 0; i < selIndex.length; i++) {
       $("[id*=CheckBoxList1] input:checkbox").eq(selIndex[i]).prop('checked', true);
   }

(九)sketch支持于输入框输入运算符号

  同样,你可以当prop()艺术中将第二个公海赌船网站参数改也false来取消针对Checkbox的挑选。

加减乘除都得

6. 经Value属性选中Checkbox

(十)当你发觉你的sketch视图窗口看起特别模糊时,恭喜你~你开了如素话显示,把勾勾掉即可~

//Check Items by value
   var selValue = [1, 2, 4];
   var $ctrls = $("[id*=CheckBoxList1]");
   for (var i = 0; i < selValue.length; i++) {
       $ctrls.find('input:checkbox[value=' + selValue[i] + ']').prop('checked', true);
   }

![Upload 图片.png failed. Please try again.]

  上面的代码中,如果Value值在selValue数组中设有则用相应的Checkbox选中。

图片.png

7. 经过Text属性选中Checkbox

图片.png

//Check Items by Text
    var selText = ['Item-1','Item-3'];
    var $ctrls = $("[id*=CheckBoxList1]");
    for (var i = 0; i < selText.length; i++) {
        $ctrls.find('label:contains("' + selText[i] + '")').prev().prop('checked', true);
    }

图片.png

  上面的代码会寻找CheckBoxList控件所生成的HTML代码中对应的label元素,如果该label元素的Text值在selText数组中存在则和之对应之Checkbox会于选中。本例中Item-1Item-3所对应之Checkbox会受选中。

(十一)惊喜

8. 无比大选中起限制

sketch3.9.1破解版
https://pan.baidu.com/s/1miTmA8K
领取密码tx2v

$("[id*=CheckBoxList1] input:checkbox").change(function () {
          var maxSelection = 3;
          if ($("[id*=CheckBoxList1] input:checkbox:checked").length > maxSelection) {
              $(this).prop("checked", false);
              alert("Please select a maximum of " + maxSelection + " items.");
          }
      })

(十二)快捷键列表

  上面的代码允许CheckBoxList中极度多只能发出3宗又被选中。同样,你得对代码进行适当改以促成最小选中宗限制。

Group.png

 

  希望地方给出之代码能针对寻常编程工作提供部分拉!

相关文章