I create an customize list. There are two choice columns and I want to achive the result is, If column A select "aa" column B will only display some specific choices, such as "1.1 aaa" "1.2 bbb" Same as above said if column A select other choice, column will show other specific choices. How should I do? Is it possible to come true with the "Rule" feature by Infopath? Thanks.
The definition of what you are looking for is called 'cascading filters'.
It can be achieved in 2 ways, one of which with InfoPath.
Here is a video that explains very clearly.
your other option is to create a term set in the metadata/taxonomy term store where you have first level and second level terms. Unlike the InfoPath solution, in this case you will not have 2 different columns for your values but only one.
You could use Cascading Dropdown using jquery.SPServices. Download the library here, and save it to your site (for example, you could save it at /_catalogs/masterpage/js).
Assuming you have 3 lists:
List A has 2 fields: ID, NameA
List B has 3 fields: ID, NameB, AID (this is a lookup field to the list A item)
List C (here is the list who has 2 choice columns) has 3 fields: ID, TitleA (lookup to list A), TitleB (lookup to list B).
Then on your list C form (add / edit form), you could add the following code: