小编Mad*_*bar的帖子

选择2禁用/启用特定选项

我有list2类型的列表.

<select id="list" class="form-control select2 select2-hidden-accessible" tabindex="-1" aria-hidden="true">
<optgroup label="Types">
<option value="None">None</option>
<option value="1">One</option>
<option value="2">Two</option>
</optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)

我想禁用值为1的选项, 所以我喜欢这样

$("#list>optgroup>option[value='1']").prop('disabled',true);
   Result:// <option value="1" disabled>One</option>
Run Code Online (Sandbox Code Playgroud)

它工作正常;但如果我想重新启用禁用选项我尝试下面的代码,但仍然禁用select2选项.

$("#list>optgroup>option[value='1']").prop('disabled',false);
$("#list>optgroup>option[value='1']").removeProp('disabled');
  Result://   <option value="1">One</option>
Run Code Online (Sandbox Code Playgroud)

但奇怪的是该选项的禁用属性被删除.但select2选项保持禁用状态.

没有得到如何解决这个问题.需要帮忙.

更新:如果我检查select2的DOM,即使在removinf禁用后它也具有此属性.

<li class="select2-results__option" id="select2-template-type-list-result-4qd3-merge" role="treeitem" aria-disabled="true">One</li>
Run Code Online (Sandbox Code Playgroud)

如果我使aria-disabled ="false"它将启用.无法得到原因.

jquery select jquery-select2

19
推荐指数
1
解决办法
5万
查看次数

位置管理器删除更新权限

我正在使用android studio和compileSdkVersion是23,因为我使用下面的代码

 if(locationManager != null){
            locationManager.removeUpdates(GPSListener.this);
        }
Run Code Online (Sandbox Code Playgroud)

停止gps更新GPS Listener是一个实现LocationListener的类.

但是在removeUpdates行中我得到了lint警告

调用需要用户可能拒绝的权限:代码应明确检查权限是否可用(带 checkPermission)或处理潜力SecurityException

我没有得到上面代码中的问题.需要在清单文件中添加任何额外的权限吗?

问候.

android android-location

8
推荐指数
3
解决办法
3万
查看次数

Javascript数组到JSON数组

我正在使用JSON发送Ajax数据.我从输入文本框中获取逗号分隔的手机号码.并且,我将其转换为javascript数组.
以下是我的代码:

  var myarray = {};
    myarray = this.model.get('mobileno').split(',');
Run Code Online (Sandbox Code Playgroud)

结果:myarray:["123","4567"];

我将为我的模型设置相同的值,如下所示:

this.model.set('mobileno',JSON.stringify(myarray ));
Run Code Online (Sandbox Code Playgroud)

然后,值如下所示:

console.log(this.model.get('mobileno'));
Run Code Online (Sandbox Code Playgroud)

结果:mobileno:"["123","4567"]"

所以,我的模型变成了 this.model.toJSON();

结果:对象{mobileno:"["123","4567"]}

到此为止,一切都是正确的.之后,我需要将这个模型设置为另一个模型,并且stringfy会给我如下:

 anotherModel.set('data', this.model);
Run Code Online (Sandbox Code Playgroud)

"数据":{ "mobileno": "[\" 123\"\ "456 \"]"}

但是,我需要像"数据":{"mobileno":["123","456"]}

我们将不胜感激.

jquery json backbone.js

6
推荐指数
1
解决办法
1538
查看次数

Cardview 设置背景颜色

我正在尝试像这样在 RecylerView 的 Bindview 持有者中动态更改 Cardview 背景颜色。

holder.cardView.setCardBackgroundColor(R.color.LightCyan);
Run Code Online (Sandbox Code Playgroud)

奇怪的是背景应用的颜色几乎相反。(#E0FFFF-LightCyan)到 1F0000 -几乎黑色)

我在这里验证了几种颜色,结果是相同的。

但如果我这样设置

holder.cardView.setCardBackgroundColor(ContextCompat.getColor(this.mContext, R.color.LightCyan));
Run Code Online (Sandbox Code Playgroud)

它工作得很好。(是的,这是正确的设置方法)。

卡片视图 XML:

<android.support.v7.widget.CardView
    android:id="@+id/cv"
    android:foreground="?selectableItemBackground"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
Run Code Online (Sandbox Code Playgroud)

操作系统:Android 6.0 HTC

但这里的理解差距在哪里呢?

xml android android-layout android-studio android-cardview

6
推荐指数
2
解决办法
1万
查看次数

皮棉错误修复

我在android studio中得到了lint错误

错误:任务':app:lint'的执行失败.Lint在项目中发现了错误; 中止构建.修复lint标识的问题,或将以下内容添加到构建脚本以继续处理错误:

android {lintOptions {abortOnError false}}

信息:BUILD FAILED信息:总时间:7.288秒信息:1>错误信息:0警告

构建失败但是它没有显示错误的位置甚至IDE(Android工作室)也没有在文件中显示任何错误标记.如何将lint错误重定向到源文件.

我不想跳过lint检查.

请帮我.

android android-lint

5
推荐指数
1
解决办法
4560
查看次数

在字符串上解析double给出错误的结果

在我的项目中,我从api获取字符串值,需要将double值传递给另一个api.当我尝试从字符串值解析为double时,我没有得到原始数据.

这是代码.

String l1="11352721345377306";
String l2="11352721346734307";
String l3="11352721346734308";
String l4="11352721346734309";

DecimalFormat df = new DecimalFormat(".00");

System.out.println(df.format(Double.parseDouble(l1)));
System.out.println(df.format(Double.parseDouble(l2)));
System.out.println(df.format(Double.parseDouble(l3)));  
System.out.println(df.format(Double.parseDouble(l4)));
Run Code Online (Sandbox Code Playgroud)

输出是

11352721345377306.00
11352721346734308.00
11352721346734308.00
11352721346734308.00
Run Code Online (Sandbox Code Playgroud)

什么地方出了错?解析有什么问题吗?我怎样才能获得原始价值.

编辑:不使用十进制格式:

1.1352721345377306E16
1.1352721346734308E16
1.1352721346734308E16
1.1352721346734308E16
Run Code Online (Sandbox Code Playgroud)

java double parsing

5
推荐指数
1
解决办法
2421
查看次数

电话号码正则表达式验证

需要验证以逗号分隔的电话号码,并且可以将国家/地区代码作为起始参数.我需要在前端进行临时验证,例如验证不同的数字

  1. 带国家/地区代码的号码(应指定最小长度和最大长度):+ 919845098450
  2. 没有国家代码的号码(应指定最小长度和最大长度):9845098450

这些数字用逗号(+919845098450,9845098450等)分隔,所以我已经为单个电话号码做了这个.

^([+])?[0-9()\-#+]*$
Run Code Online (Sandbox Code Playgroud)

和逗号分开

^([+])?[,\d{9}]*$
Run Code Online (Sandbox Code Playgroud)

但是输入以逗号结尾,上面的正则表达式没有显示错误(+919845098450,9845098450,).

我需要在jquery/javascript中为逗号分隔的数字执行此操作.

如果可能的话,我需要指定有和没有国家代码的最小和最大长度.感谢您的帮助.

javascript regex jquery

4
推荐指数
1
解决办法
2077
查看次数

活动意图权限Android M SDK 23

从Build工具22.0切换到23.1后,我在启动活动方法中遇到错误.

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phoneNumber));
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(callIntent);
Run Code Online (Sandbox Code Playgroud)

显示的错误startActivity(callIntent)

调用需要用户可能拒绝的权限:代码应明确检查权限是否可用(带 checkPermission)或显式处理潜力 SecurityException

位置和内容解析程序显示相同的错误.我通过检查条件来解决它

    if (mContext.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
                            || mContext.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
    locationManager.requestLocationUpdates(
    LocationManager.GPS_PROVIDER,
                   MIN_TIME_BW_UPDATES,
                   MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
    location =  LocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    }
Run Code Online (Sandbox Code Playgroud)

调用startActiivty方法需要什么条件?如果可能,请提供可能导致相同类型错误的其他权限的详细信息.

android android-intent android-permissions

3
推荐指数
1
解决办法
4359
查看次数

Android检查权限

我正在SDK版本23中开发我的项目,其中新引入了应用程序权限.在某些指导原则中,他们使用以下代码来读取电话状态权限是否被授予

if (ContextCompat.checkSelfPermission(serviceContext, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
    //Read Phone state
   }else{
}
Run Code Online (Sandbox Code Playgroud)

但我直接访问checkSelfPermission如下

if(serviceContext.checkSelfPermission(Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
      //Read Phone state
   }else{
}
Run Code Online (Sandbox Code Playgroud)

它工作正常.我的问题是上面这些代码之间的区别是什么?.这是检查是否授予许可的正确方法?

android android-permissions android-6.0-marshmallow

2
推荐指数
1
解决办法
2万
查看次数

构造多个servlet请求url模式

我正在使用servlet从前端获取请求。我能否制作一个可以基于url模式执行多个操作的servlet?这是我的网址映射

<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
<url-pattern>/HelloServletOne</url-pattern>
<url-pattern>/HelloServletTwo</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

这意味着,如果我按如下所示访问URL,则应调用其自身的功能。

  • URL:/ HelloServlet:它应该执行功能1
  • URL:/ HelloServletOne:应该执行功能2
  • URL:/ HelloServletTwo:应该执行3等功能

我如何通过扩展servlet实现这一点?
代码/链接示例非常受赞赏。

java servlets

1
推荐指数
1
解决办法
5616
查看次数

Terraform:根据值从地图中删除重复项

我有一个映射到局部变量的元组

locals {
  my_val = [
    {
      region = "us-east-1"
      value  = 1000
      data = 3000
    },
    {
      region = "us-east-1"
      value = 1001
      data = 4000
    },
    {
      region = "us-east2"
      value = 1002
      data = 5000
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我需要根据该对的值删除重复项,在这里我想放置区域条件us-east-1,输出应该是

{
my_val = [
    {
      region = "us-east-1"
      value  = 1000
      data = 3000
    },
    {
      region = "us-east2"
      value = 1002
      data = 5000
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

需要帮助在地图对象的值上应用不同值。

tuples terraform

1
推荐指数
1
解决办法
4674
查看次数